IE6 no solo no es compatible con la función de atributo de datos HTML5, sino que prácticamente no navegador actual los admite! La única excepción en este momento es Chrome.
Puede utilizarlo data-geoff="geoff de geoff"
como un atributo, pero solo Chrome de las versiones actuales del navegador le dará el.dataGeoff
propiedad.
Afortunadamente, todos los navegadores actuales, incluido IE6, pueden hacer referencia a atributos desconocidos utilizando el .getAttribute()
método DOM estándar , por lo que.getAttribute("data-geoff")
lo que funcionarán en todas partes.
En un futuro muy cercano, las nuevas versiones de Firefox y Safari comenzarán a admitir los atributos de datos, pero dado que hay una forma perfectamente buena de acceder a ella que funciona en todos los navegadores, entonces no hay realmente ninguna razón para usar el método HTML5 que solo funciona para algunos de tus visitantes.
Puede ver más sobre el estado actual de soporte para esta función en CanIUse.com .
Espero que ayude.
data-geoff
no es un identificador JS válido debido al carácter "-". Tendrías que usarlodataGeoff
en scripts.geoff.dataGeoff
no funcionó. Resultó ( whatwg.org/specs/web-apps/current-work/multipage/… ) que debería sergeoff.dataset.geoff
, pero comoelement.dataset
todavía estáundefined
en los navegadores modernos, eso no es compatible.