199 votes

Un href vide est valide ?

L’un de nos développeurs web utilise le code html suivant comme un espace réservé pour coiffer une liste déroulante.

Est ce considéré comme un valide ? Puisqu’il n’y a aucune valeur href, il apparaît comme brisées sur certains de nos rapports de vérificateur de lien.

199voto

SLaks Points 391154

Il est valide.

Toutefois, la pratique courante consiste à utiliser ou parfois .

121voto

UpTheCreek Points 7719

Comme d’autres l’ont dit, il est valide.

Il y a cependant quelques inconvénients de chaque approche :

``Ajoute une entrée supplémentaire à l’historique du navigateur (ce qui est ennuyeux quand par exemple dos-boutonnage).

``recharge la page

``fait ne semble pas avoir de problèmes (autres que la recherche malpropre et dénué de sens) - ce que quelqu'un sait de toute ?

66voto

Nick Points 115

Tandis qu'il peut être tout à fait valide HTML de ne pas inclure un href, surtout avec un onclick gestionnaire, il ya certaines choses à prendre en compte: il ne sera pas de clavier-focusable sans avoir un tabindex valeur de consigne. En outre, ce sera inaccessible au lecteur d'écran du logiciel à l'aide d'Internet Explorer, IE rapport par le biais de l'accessibilité des interfaces de tout élément ancre sans un attribut href de ne pas-peut recevoir le focus, indépendamment du fait que le tabindex a été défini.

Ainsi, alors que le suivant peut être tout à fait valide:

<a class="arrow">Link content</a>

Il est de loin préférable d'ajouter explicitement une valeur null à effet attribut href

<a href="javascript:void(0);" class="arrow">Link content</a>

Un support complet de tous les utilisateurs, si vous utilisez la classe CSS pour le rendu d'une image, vous devez également inclure du texte contenu, comme l'attribut title de fournir une description textuelle de ce qui se passe.

<a href="javascript:void(0);" class="arrow" title="Go to linked content">Link content</a>

27voto

halfdan Points 16440

L’actuel projet d’HTML5 permet également ommitting l’attribut href complètement.

Si l’un élément n’a aucun attribut href, puis l’élément représente un espace réservé pour où un lien pourrait par ailleurs ont été placé, si elle avait été pertinent.

Pour répondre à votre question : Oui, il est valide.

21voto

David Points 637

En effet, vous pouvez laisser vide (W3 validator ne se plainte pas).

Passer à l’étape d’une idée encore : laisser de côté la = » ». L’avantage de ceci est que le lien n’est pas traité comme une ancre de la page en cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X