2009-08-30 10 views
6

Estoy buscando en los atributos personalizados característica de HTML 5 aquí en este enlace http://ejohn.org/blog/html-5-data-attributes/¿El HTML 5 es compatible con todos los navegadores principales?

Esto se parece a la cosa perfecta para cuando estoy usando jQuery/javascript.

Mi pregunta, ¿El HTML 5 es compatible con todos los navegadores principales?

ejemplo

<li class="user" data-name="John Resig" data-city="Boston" 
    data-lang="js" data-food="Bacon"> 
    <b>John says:</b> <span>Hello, how are you?</span> 
</li> 

Respuesta

8

Varias porciones de HTML5 son compatibles con los diferentes navegadores, para varias definiciones de 'compatible'.

Varias piezas funcionan en este momento, confiablemente. Los atributos data- * sobre los que preguntas en tu pregunta funcionan bien en todos los navegadores, incluso IE6; sin embargo, nadie admite el método divertido de "conjunto de datos" para acceder a ellos. Mientras estés bien con solo agarrarlos por el nombre completo de attr, estás dorado. Los uso para almacenar estado todo el tiempo en mis aplicaciones web, ya que son el método oficialmente bendecido para hacerlo.

Wikipedia tiene un buen resumen de los diferentes niveles de soporte en todos los navegadores: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)

+0

Me imagino que el uso de atributos como ese no permitiría la validación XHTML. – FlySwat

+0

Creo que el esquema XHTML es extensible. – ChrisW

+5

Si está utilizando HTML5, no estaría validando contra XHTML de todos modos. –

-1

no, todavía no. espera al menos hasta que gecko y webkit lo admitan.

ps: podría utilizar html 5 con atributos de datos de todos modos, si lo necesita para fines de javascript. o elija algunos otros atributos no utilizados (title, abbr, ... others?)

-1

A partir del 25 de agosto, HTML 5 sigue siendo un borrador en funcionamiento. http://dev.w3.org/html5/spec/Overview.html

+0

No te he rechazado, pero esto no responde la pregunta. Varias de las características de HTML 5 son compatibles con muchos de los principales navegadores, independientemente del hecho de que HTML 5 todavía es oficialmente solo un borrador en funcionamiento. –

+3

¿Por qué alguien crearía un sitio web basado en especificaciones incompletas? A menos que sea para propósitos experimentales. – ZippyV

+0

Creo que fue después de obtener los atributos personalizados funcionando y ofrecí una solución alternativa en lugar de simplemente copiar pegar URL. enfoque más constructivo, ¿no crees? – dusoft

1

Las partes de HTML 5 son compatibles con Safari, Firefox y Opera, pero no incorporan necesariamente las mismas partes.

Parece que Firefox es el que está más adelantado, según mi experiencia, pero pasarán años antes de que la mayoría de los navegadores usuarios lo soporten.

Por lo tanto, hasta entonces tendremos que seguir intentando usarlo cuando podamos, en buscadores que admitan las nuevas características, y que tengamos soluciones para los usuarios que aún no se hayan actualizado o sigan usando IE.

+0

No sé por qué los votos hacia abajo, pero, con los atributos de los datos, esto debería incluirse. Esperaría bastante pronto, pero el problema es que tendrá que tener una versión del javascript que use estos atributos y una versión que no lo haga. 't, durante años, y como John Resig está involucrado con FF, esperaría que se movieran rápidamente para apoyarlo, seguido de cerca por Opera. –

0

HTML5 ni siquiera está cerca de ser completamente compatible con ningún navegador, y algunos navegadores (especialmente los IE) no tienen intención de apoyarlo en este momento.

+0

WTF está con los votos a favor. – FlySwat

+0

IE9 afirma que ... http://blogs.zdnet.com/microsoft/?p=5572 –

0

La página de Wikipedia "Comparison of layout engines (HTML 5)" hace un buen trabajo de adscripción que han puesto en marcha los motores de qué partes de HTML5.

Actualmente hay lote de cuadros rojos en esas tablas, y eso se basa en la última versión de desarrollo, no en la versión que la mayoría de los usuarios usarán.

0

Soporte completo de HTML 5 es una forma de salir ... PERO

atributos personalizados La creación no es nada nuevo y es probable que funcione en todos los principales navegadores - pero la prueba para estar seguro de que va a trabajar en su caso .

Podemos usar HTML 5 ahora, pero no todo. Una gran cantidad de HTML 5 se trata de formalizar la forma en que HTML se utiliza actualmente y garantizar la compatibilidad con versiones anteriores, por lo que si una característica funciona en los navegadores ahora, úsala.

0

Casi ninguna tecnología web es completamente apoyado por cualquier navegador; sin errores, peculiaridades o problemas.

HTML5 está diseñado para compatibilidad con versiones anteriores, y difícilmente romperá su sitio (tome <input type=url> por ejemplo, los navegadores no compatibles muestran un cuadro de texto normal, Opera le permite seleccionar una URL del historial/marcadores). Me gustaría ir por el enfoque: desarrollar, probar en los navegadores que necesita para apoyar, si funciona, impresionante. Si no, no lo use. Al igual que con otras especificaciones.

Cuestiones relacionadas