Los navegadores web contemporáneos implementan una variedad de modos de motor diferentes para manejar páginas web creadas según estándares web y aquellas creadas según prácticas más antiguas que prevalecían a finales de los años 1990. Este artículo explica cuáles son esos patrones y cómo desencadenarlos.
Texto original: Activación de modos de navegador con Doctype por Henri Sivonen
El cambio de modo incluido en este artículo se aplica a Firefox y otros navegadores basados en Gecko, Safari, Chrome y otros navegadores basados en Webkit, Opera, Konqueror, Internet Explorer para Mac, Internet Explorer para Windows y navegadores integrados IE. Evite mencionar el nombre del motor del navegador y en su lugar utilice el nombre del navegador más conocido para ese motor.
Este artículo se centra en el mecanismo de selección de modo en lugar de documentar el comportamiento exacto de cada modo.
Aquí están los distintos modos:
La selección del modo para contenido de texto/html depende del rastreo de tipos de documentos ( que se analiza más adelante en este artículo ). En IE8, el modo también depende de otros factores. Sin embargo, de forma predeterminada en IE8, el modo para sitios que no son de intranet y que no están en la lista negra de Microsoft depende del tipo de documento.
No se puede dejar de enfatizar que el comportamiento preciso de los patrones difiere en cada navegador, aunque se analiza de manera uniforme en este artículo.
En Firefox, Safari, Chrome y Opera, el tipo de contenido HTTP aplicación/xhtml+xml (¡no es un metaelemento ni un tipo de documento!) activa el modo XML. En el modo XML, el navegador intenta proporcionar al documento XML un procesamiento correcto según las especificaciones en la medida especificada en el navegador.
E6, 7 y 8 no son compatibles con application/xhtml+xml, ni Mac IE5.
En el navegador Nokia S60 basado en WebKit, el tipo de contenido HTTP aplicación/xhtml+xml no puede activar el modo XML porque la preocupación en los jardines amurallados móviles es la compatibilidad con contenido no estándar. ( Los "navegadores móviles" más antiguos no pueden utilizar analizadores XML reales porque el contenido no canónico ya está etiquetado como XML).
Sin probar Konqueror lo suficiente, no puedo decir exactamente qué sucederá en este navegador.