2010-05-29 16 views
5

Durante mucho tiempo he estado usando XHTML1.1 porque pensé que era genial (sí, claro). Sin embargo, hoy leí Ian Hickson's Article acerca de cómo todos usan el tipo MIME incorrecto con XHTML y me abrió mucho los ojos. Resulta que soy una de esas personas que están sirviendo XHTML con text/html MIME, porque como mucha gente, el W3C dice que está "bien" para servirlo de esta manera.HTML5 Doctype Support

En la parte superior de ese artículo, dice que "ahora" lo publicaría utilizando el doctype HTML5 (! DOCTYPE HTML). ¿Qué piensas sobre hacer esto? Si no utilicé la funcionalidad no compatible, ¿estaría bien? ¿Cuál sería el tipo MIME en este caso?

Gracias por cualquier ayuda, Metropolis

+1

http://themaingate.net/dev/html/all-you-need-is-doctype-html –

+0

¿Qué elementos estás usando? ¿Necesita HTML5 o HTML4 funciona bien para usted? –

+3

Entonces, ¿HTML 5 es lo bueno? – Gumbo

Respuesta

3

W3C no dice que está bien para servir XHTML 1.1 como text/html. Dice que está bien servir XHTML 1.0 como texto/html.

Lo que hay que entender con HTML5 es que cambia la relación entre la sintaxis y el tipo de mimo. En lugar de decir qué tipos de mime se pueden usar con HTML y XHTML, HTML5 dice que si usted sirve una página como text/html entonces es HTML, y si lo sirve como application/xhtml + xml entonces es XHTML .

Así que el doctype no importa para determinar si la página es HTML o XHTML. Esto es lo que los navegadores han estado haciendo efectivamente durante años, aunque debe tenerse en cuenta que la mayoría de los validadores y algunas herramientas de autor hacen uso del doctype para determinar los modos de operación. Los nuevos validadores de HTML5, como validator.nu, utilizan el tipo de mimo como factor determinante. Lo que las herramientas de autor deberían hacer actualmente no está claro, y todavía se discute dentro del grupo de trabajo HTML, pero parece probable que tendrán que recurrir a un mapeo de extensiones de archivos (por ejemplo, nombre_de_archivo.html contra nombre_de_archivo.xhtml)

Si solo porque los validadores HTML5 y todos los navegadores hacen lo mismo cuando se enfrentan con el doctype HTML5, su uso tiene que ser algo bueno, incluso si no está utilizando ninguna otra funcionalidad HTML5. Sin embargo, debe tener en cuenta que no todos los HTML4 válidos son HTML5 válidos, y que muchos detalles de HTML5 todavía se están debatiendo. En algunos casos, es posible que los cambios recientes y propuestos no se implementen en el validador de HTML5, por lo que si revisa sus páginas, es posible que las cosas se notifiquen como errores válidos de HTML4 y, finalmente, puedan ser válidos HTML5.

Finalmente, tenga en cuenta que al publicar su página como application/xhtml + xml, el doctype HTML5 es completamente opcional. Los navegadores simplemente lo ignoran.

+0

¡Excelente información! Gracias Alohci. Entonces, ¿no hay necesidad de un tipo MIME cuando el doctype es HTML5? – Metropolis

+1

Bueno, es bastante difícil servir una página HTML sin un tipo de mimo ya que la mayoría de los servidores agregan uno automáticamente, y los navegadores se comportan de manera diferente si logran lograrlo.Por lo tanto, siempre debe usar un tipo de mime de texto/html o application/xhtml + xml. Los navegadores usan el tipo de documento con texto/html para determinar si se debe usar el modo peculiar, el modo peculiar limitado (también conocido como modo casi estándar) o el modo estándar. Pero con application/xhtml + xml, los navegadores siempre usan el modo estándar, por lo que el doctype no tiene efecto. – Alohci

2

Google.com ya está cumpliendo con las páginas del tipo de documento HTML 5 <!doctype html> (ver fuente si no me creen), y si es bueno para ellos es bueno para mí :)
Recuerde que HTML válido 4.01 estricta son también páginas válidas de HTML5

+0

Acordado Agos :). Ian Hickson (de Google) también es uno de los editores, así que tal vez él empujó eso. – Metropolis

+1

"¡El estricto HTML 4.01 estricto también son páginas válidas de HTML5!" - Lo siento, ni siquiera cerca. Por ejemplo, los elementos , y son todos 4.01 estrictos pero no válidos HTML5. – Alohci

+2

Nunca he usado ninguna de esas etiquetas ..... – Metropolis