44 votes

Existe-t-il un problème d'utilisation des attributs "data- *" de HTML5 pour les anciens navigateurs?

Je veux associer certaines données personnalisées avec du HTML nœuds. J'allais utiliser le nouveau HTML5 style " data-*' attributs. par exemple: <tr class="foo" data-typeid="7">…, et puis j'allais sélectionnez la version HTML de ce nœud et de montrer/cacher etc. par la lecture de la valeur, $(node).attr("data-typeid").

Cependant, cette page web a besoin de travailler avec les anciens navigateurs aswell. Je ne suis pas en utilisant les données* attribut comme un attribut spécial, mais j'aimerais savoir si les anciens navigateurs ignorent, essuyez-les, ou de rendre inaccessible à cet attribut car il n'est pas valide HTML4.

54voto

Nick Craver Points 313913

Bien sûr, ils ne sont pas utilisés à 100% dans HTML4, mais ils ne causent pas de problèmes non plus , ils constituent donc un excellent moyen de résoudre le problème "J'ai besoin d'un attribut pour ce problème.

Si cela peut aider, je les ai utilisés tout en prenant en charge IE6 et je n’ai eu aucun problème jusqu’à présent, et je ne me souviens pas d’une seule question SO qui en ait signalé un.

11voto

Jacob R Points 3370

Internet Explorer et Microsoft ont ajouté plusieurs attributs personnalisés qui ne sont pas valides HTML4. Les navigateurs ne comparent pas les attributs d'élément avec une spécification, vous pouvez nommer un attribut roryscoolinfo="hello" si vous le souhaitez (mais vous ne devriez pas le faire).

Le Dojo Toolkit ajoute ses attributs personnalisés dojo* .

C'est bien d'utiliser data- aujourd'hui, avec un doctype HTML5.

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