Existe algum problema em usar os atributos “data- *” do HTML5 para navegadores mais antigos?

Eu quero associar alguns dados personalizados com alguns nós HTML. Eu usaria o novo estilo HTML5 ‘data- *’. exemplo:

, e então eu ia selecionar este nó HTML e mostrar / ocultar, etc. lendo o valor com $(node).attr("data-typeid") .

No entanto, esta página da Web também precisa funcionar com navegadores mais antigos. Não estou usando o atributo data- * como um atributo especial, mas gostaria de saber se navegadores mais antigos irão ignorar, apagar ou tornar inacessível esse atributo, já que ele não é um HTML4 válido.

Não há realmente, eles não são 100% correto / uso válido em HTML4 é claro …. mas eles não causam problemas também , então eles ainda são uma ótima maneira de resolver o “Eu preciso de um atributo para este problema.

Se isso ajudar, usei esses resources para dar suporte ao IE6 e não tive problemas até o momento, e não consigo me lembrar de uma única pergunta SO reportando qualquer um deles.

O Internet Explorer e a Microsoft adicionaram vários atributos personalizados que não são HTML4 válidos. Os navegadores não verificam os atributos do elemento em relação a uma especificação, você pode nomear um atributo roryscoolinfo="hello" se quiser (embora não devesse).

O Dojo Toolkit inclui seus atributos dojo* customizados.

Não há problema em usar data- hoje, com um tipo de documento HTML5.

    Intereting Posts