2010-10-18 17 views
44

Quiero asociar algunos datos personalizados con algunos nodos HTML. Iba a usar los nuevos atributos de estilo HTML5 'data- *'. por ejemplo, <tr class="foo" data-typeid="7">…, y luego iba a seleccionar este nodo HTML y mostrarlo/ocultarlo, etc. leyendo el valor con $(node).attr("data-typeid").¿Hay algún problema con el uso de los atributos "data- *" de HTML5 para navegadores más antiguos?

Sin embargo, esta página web también debe funcionar con navegadores más antiguos. No estoy utilizando el atributo data- * como un atributo especial, pero me gustaría saber si los navegadores más antiguos ignorarán, eliminarán o dejarán inaccesible este atributo, ya que no es válido HTML4.

+0

posible duplicado de [¿Los atributos de datos personalizados HTML5 "funcionan" en IE 6?] (Http://stackoverflow.com/questions/2412947/do-html5-custom-data-attributes-work-in-ie-6) –

Respuesta

53

No hay realmente, no son 100% correcto/uso válido en HTML4 por supuesto .... pero no causan problemas tampoco, por lo que todavía son una excelente manera de resolver el "Necesito un atributo para este" problema.

Si sirve de ayuda, los he usado mientras soportaba IE6 y hasta ahora no he tenido ningún problema, y ​​tampoco recuerdo una sola pregunta de SO que me haya informado.

+5

HTML5 fue diseñado para funcionar lo más posible con el comportamiento del navegador existente. Los atributos de datos son uno de los lugares agradables, como el doctype HTML5, donde parece suceder sin muchos contratiempos. –

+1

Parece que no puede usar tipos de datos con jquery usando el doctype XHTML 1.0 Transitional con IE 8 y siguientes. – codeadventurer

10

Internet Explorer y Microsoft han agregado varios atributos personalizados que no son válidos HTML4. Los navegadores no verifican los atributos del elemento con una especificación, puede nombrar un atributo roryscoolinfo="hello" si lo desea (aunque no debería).

Dojo Toolkit agrega sus atributos personalizados dojo*.

Hoy está bien usar data-, con un doctype HTML5.

Cuestiones relacionadas