Question

J'ai utilisé des valeurs rel dans jQuery pour les appels AJAX paramétrés (#! hashbang).

<a id='_qualifier' rel='telephony' href='contact.php'>contact</a>

et avec jQuery:

var hashbang = "#!"+$("#_qualifier").attr('rel'); //gives desired result=>"#!telephony"

Mais, lorsque j'ai validé la page sur validator.w3.org, cela m'a donné une erreur:

Mauvaise valeur #telephony pour l'attribut en fonction de l'élément a: le mot-clé #telephony n'est pas enregistré.

J'ai cherché partout et conformément aux spécifications HTML5 ici et ici , l'attribut rel doit avoir les valeurs enregistrées / prédéfinies.

  1. Existe-t-il une solution pour utiliser des valeurs personnalisées pour rel en HTML5, sans échouer la validation?
  2. Est-il également invalide pour les doctypes HTML4?
Était-ce utile?

La solution

Vous pouvez utiliser des attributs personnalisés:

<a href="#" data-something="telephony">...</a>

Il est compatible HTML5, mais pas HTML4 ou xHTML. Vous accéderez à l'attribut comme vous l'avez fait avec jQuery.

Vous pouvez trouver plus d'informations sur la référence HTML5 .

Autres conseils

Existe-t-il une solution pour utiliser des valeurs personnalisées pour rel en HTML5, sans échouer la validation?

La page des microformats est un wiki.Si vous êtes convaincu que vous utilisez correctement rel et qu'aucune autre valeur rel appropriée n'est déjà enregistrée, vous pouvez ajouter votre propre valeur en tant que valeur Proposée .Les instructions pour ce faire sont disponibles ici: http:// dev.w3.org/html5/spec/links.html#other-link-types

Selon la spécification HTML5, cela rendra votre valeur rel valide.Bien sûr, cela peut prendre un certain temps avant que les validateurs automatisés ne le rattrapent, mais ce n'est qu'une question technique.

Est-il également invalide pour les doctypes HTML4?

Non, ce n'est pas le cas.

Vous pouvez utiliser n'importe quel autre attribut de la balise «a» par exemple.'titre'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top