Pregunta

¿Alguien puede explicar la diferencia entre IE8? modo de navegador y modo de documento ¿en lenguaje sencillo?

  • ¿Qué hace que cambie el modo del navegador?
  • ¿Qué hace que cambie el modo de documento?

  • Si un usuario cambia los modos a través de las herramientas del desarrollador, ¿permanece el cambio incluso si la página está actualizada?

Estoy preguntando esto porque estamos haciendo algunas pruebas de IE8 aquí, y diferentes personas tienen diferentes combinaciones de los modos, y quiero tratar de descubrir cómo está sucediendo esto.

¿Fue útil?

Solución

De Este artículo en el blog IE8, titulado Cómo IE8 determina el modo de documento

  1. La configuración de herramientas de desarrollador anula todos los modos de documento para las páginas que se muestran en una pestaña.
  2. La metaetiqueta compatible con X-UA y luego la configuración de la vista de compatibilidad del encabezado y el DOCTYPE a menos que el valor compatible con X-UA sea emulable7 o emulado8.
  3. La configuración de la vista de compatibilidad del usuario anula la lista de vista de compatibilidad de Microsoft.
  4. Si no se aplica ninguna de las reglas anteriores, el DocType determina si la página web se presenta en los estándares IE8, IE8 casi estándares o peculiaridades.

Entonces, a partir de eso, obtenemos las siguientes respuestas a sus preguntas:

. ¿Cuál es la diferencia entre el modo del navegador y el modo de documento en términos simples?
UNA. El modo de navegador se establece en las herramientas de desarrollador para emular diferentes comportamientos de la versión del navegador IE, mientras que el modo de documento se define en la página web para indicar IE que represente el sitio de manera diferente para fines de compatibilidad.

. ¿Qué hace que cambie el modo del navegador?
UNA. El usuario cambia el modo de navegador en las herramientas de desarrollo.

. ¿Qué hace que cambie el modo de documento?
UNA. El DocType y la meta etiqueta y encabezado compatible con X-UA establecidos por el desarrollador web.

. Si un usuario cambia los modos a través de las herramientas del desarrollador, ¿permanece el cambio incluso si la página está actualizada?
UNA. El modo del navegador se mantendrá, pero si cambia el Doctype y el compatible con X-UA, volverán a lo que se define en la página.

ACTUALIZAR: Como Adrien señala a continuación, IE9+ agrega la capacidad de cambiar el modo de documento en las herramientas de desarrollo a través de una configuración que persistirá en la actualización.

Otros consejos

Vea su respuesta en esta página.

los documentMode La propiedad devuelve el modo utilizado por el navegador para representar el documento actual.

IE8 puede representar una página en diferentes modos, dependiendo de la !DOCTYPE o la presencia de ciertos elementos HTML.

Esta propiedad devuelve uno de los siguientes valores:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

Nota: Si no !DOCTYPE se especifica, IE8 representa la página en modo IE5!

Diagram of the document mode selection process

Modo de navegador: Especifica el agente de usuario enviado por el navegador al servidor web. Las diferencias de representación pueden ocurrir si su código JavaScript o de back-end renderiza de manera diferente en función de la cadena del agente de usuario. Por ejemplo, puede ver JavaScript que verifica navigator.userAgent. (Mozilla/5.0 (compatible; MSIE 8.0 ...) Este valor también se utiliza para procesar comentarios condicionales ([Si LTE IE 9], [si GT IE 8], etc.). Las herramientas de emulación en IE 11 no tienen un modo de navegador. Tiene un agente desplegable de un agente de usuario.

Modo de documento: Especifica el motor de renderizado utilizado para procesar el marcado. Esto es típicamente donde vemos problemas de representación e incompatibilidades del navegador. El objetivo original (para bien o para mal) fue que los propietarios de sitios web pudieran elegir un modo de documento para su sitio a través de una metaetiqueta. En IE 11, las herramientas de emulación son menos confusas.

Pruebas: Si tu objetivo es emular un viejo navegador IE8, debes cambiar ambas cosas Modo de navegador y modo de documento. La emulación no es perfecta, por lo que una opción más completa es Descargue las máquinas virtuales de prueba gratis desde Microsoft Donde puede probar con una versión *real "de IE 8, 9, etc.

¿Qué causa que estos valores cambien?

El modo del navegador no cambiará. (A menos que lo cambie en las herramientas de dev.) Se establece antes de hacer la solicitud al servidor web.

El modo de documento puede cambiar en función de la respuesta del servidor web. Se puede cambiar a través de un encabezado de respuesta HTTP compatible con X-UA, el tipo de documento, metaetiquetas, sitios de intranet, problemas de marcado, etc.

Hay un pequeño botón en la parte superior izquierda, en IE Dev Tools -> Emulación (pestaña) que dice "Configuración de emulación persistente"

ver este :

"Configuración de persistencia y restablecimiento de un icono de configuración de emulación persistente se agrega a la herramienta de emulación. Esto mantendrá su configuración de emulación actual hasta que se desactive específicamente, lo que le permitirá trabajar, cerrar el navegador y volver con su configuración de emulación intacta. A su derecha hay un icono de configuración de emulación de reinicio, que restablece rápidamente la herramienta a los valores predeterminados."

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top