tag define html5 browser internet-explorer-6 doctype quirks-mode

define - ¿Qué modo es IE6 si doctype es html como HTML5?



tag html5 (1)

El doctype HTML5 se eligió específicamente porque fue la cadena de doctype más corta posible que activó el modo estándar en todos los navegadores (comenzando con IE6). Esta fue una decisión deliberada basada en lo que funcionaría en los navegadores que ya estaban en uso.

En otras palabras, si especifica <!doctype html> , IE6 debería pasar al modo estándar, no al modo peculiar.

La razón por la que funciona es porque IE6 (y otros) son en realidad bastante indulgentes con el doctype; están asumiendo que si hay un doctype allí, el desarrollador probablemente pretende estar en modo estándar. Si no lo reconocen, suponen que el desarrollador hizo un error tipográfico o que se inventó un nuevo tipo de documento que no existía cuando se lanzó el navegador; De cualquier manera, el navegador intenta sacarle el máximo partido y trabajar en modo estándar. El equipo de HTML5 descubrió que html era la cadena de doctype más corta posible, lo que desencadenó este comportamiento, de ahí su uso como el doctype de HTML5.

Lo que el doctype de HTML5 no hace, por supuesto, es activar los navegadores antiguos como IE6 para admitir cualquiera de las nuevas características de HTML5. Esto es obvio en realidad. Productos como Modernizr y HTML5Shiv pueden ayudar con eso, pero solo hasta cierto punto.

Si la página web tiene doctype como HTML5.

<!doctype html>

¿Qué modo de render es para IE6?

El document.compatMode le dice a CSS1Compat . Se ve en modo estándar, no en modo peculiar. Pero, ¿es cierto? IE6 se lanza antes de que se acuñe el término HTML5. ¿Cómo puede IE6 reconocer doctype HTML5?