IE: ¿Por qué desaparece la Vista de compatibilidad para algunos sitios web?

25

IE9 muestra el botón Modo de compatibilidad para algunos sitios web, pero no para otros. Para los demás, todavía puedo habilitarlo agregándolo a través de Herramientas> Configuración de Vista de compatibilidad, y luego se comporta como se esperaba.

ingrese la descripción de la imagen aquí

¿Por qué este botón no aparece siempre? ¿Hay alguna manera de anular eso?

tsilb
fuente

Respuestas:

26

La presencia del botón depende de este tipo de metaetiqueta:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Modos de compatibilidad de documentos

Con las versiones recientes de Internet Explorer, estos modos pueden controlar las funciones que admiten las páginas web y las formas en que se muestran las páginas.

  • IE=EmulateIE8 El modo le dice a Internet Explorer que use la directiva para determinar cómo representar el contenido. Las directivas del modo estándar se muestran en el modo estándar de Internet Explorer 8 y las directivas del modo peculiar se muestran en el modo IE5. A diferencia del modo IE8, el modo Emulate IE8 respeta la directiva.

  • IE=EmulateIE7le dice a Internet Explorer que use la directiva para determinar cómo representar el contenido. Las directivas del modo estándar se muestran en el modo estándar de Internet Explorer 7 y las directivas del modo peculiar se muestran en el modo IE5. A diferencia del modo IE7, el modo Emulate IE7 respeta la directiva. Para muchos sitios web, este es el modo de compatibilidad preferido:

  • IE=5 muestra el contenido como si se mostrara en el modo peculiar de Internet Explorer 7, que es muy similar a la forma en que se mostró el contenido en Internet Explorer 5.

  • IE=7 representa el contenido como si se mostrara en el modo estándar de Internet Explorer 7, ya sea que la página contenga o no una directiva.

  • IE=8 admite muchos estándares establecidos, incluida la especificación de nivel 2.1 de hojas de estilo en cascada W3C y la API de selectores W3C; también proporciona soporte limitado para la Especificación de Nivel 3 de Hojas de Estilo en Cascada W3C (Borrador de Trabajo) y otros estándares emergentes.

  • IE=9 proporciona el soporte más alto disponible para los estándares establecidos y emergentes de la industria, incluyendo HTML5 (Borrador de trabajo), Especificación de nivel 3 de hojas de estilo en cascada W3C (Borrador de trabajo), Especificación de gráficos vectoriales escalables (SVG) 1.0 y otros.

  • IE=Edge le dice a Internet Explorer que muestre contenido en el modo más alto disponible. Con Internet Explorer 8, esto es equivalente al modo IE8.

Si una versión futura (hipotética) de Internet Explorer admite un modo de compatibilidad más alto, las páginas configuradas en modo borde aparecerán en el modo más alto admitido por esa versión. Esas mismas páginas aparecerán en modo IE8 cuando se visualicen con Internet Explorer 8; y en modo IE9 cuando se ve con Internet Explorer 9.

Resumen

IE no presentará el botón Vista de compatibilidad si:

  • el contenido de la metaetiqueta es igual a la versión de IE que está utilizando; o
  • El contenido de la metaetiqueta se establece en IE=edge.

Referencia

Definición de compatibilidad de documentos (Internet Explorer)

SgtOJ
fuente
2
Para lo cual, sin embargo, uno podría esperar que los sitios web funcionen bien, suponiendo que el creador del sitio web haya pensado un poco en la etiqueta ...
Arjan
8

Aparte de la <meta>etiqueta como se explica en la respuesta de Brian :

Si esto sucede para sitios locales (intranet): parece que las preferencias predeterminadas siempre hacen que los sitios de intranet se ejecuten en modo de compatibilidad y, lo que es peor, no muestra el botón en absoluto.

La desactivación de la opción "Mostrar sitios de intranet en Vista de compatibilidad" hace que el botón aparezca también para sitios locales, por lo que puede desactivarlo. Tenga en cuenta que la configuración de Vista de compatibilidad solo aparece en el menú "completo" (presione Alt-T), no en el icono de engranaje abreviado:

texto alternativo texto alternativo texto alternativo

Alternativamente, haga que IE ya no reconozca los sitios de intranet .

Arjan
fuente
2
Esto se debe a que los sitios de intranet y las aplicaciones web internas de muchas compañías fueron programados para trabajar en IE6. Microsoft sabía que la mayoría de los usuarios de IE6 eran empleados obligados a usar IE6. Hacer que todo el sitio se ejecute en modo de compatibilidad de forma predeterminada hizo una transición más fluida, pero no fluida, a una versión de actualización de IE. Si muchas compañías fueran como [editadas], entonces este sería el caso. Tienes que recordar que el cambio cuesta dinero. Las empresas solo se preocupan por el dinero. Edite el nombre de la empresa para protegerlos . Esta compañía ni siquiera cambió a una versión de actualización hasta que se produjo el ataque de Google / China.
SgtOJ
@Brian, supongo que tienes razón. Lástima, sin embargo: una solución mucho mejor hubiera sido activarlo por defecto. Esta estúpida preferencia de IE no solo activa el modo de compatibilidad, sino que también oculta el botón de compatibilidad por completo.
Arjan
Guau. Nunca supe de eso. Me estaba volviendo loco todo el día hasta que encontré tu publicación. ¡Gracias!
Sistema inactivo
¿Qué sucede si no desea el modo de compatibilidad, pero la opción "Mostrar sitios de intranet en Vista de compatibilidad" está marcada? ¿Esto anula la <meta http-equiv="X-UA-Compatible" content="IE=edge">etiqueta? ¿O la metaetiqueta anula la casilla de verificación de configuración de compatibilidad?
Ben
@Ben, ha pasado un tiempo desde que tuve que usar IE, pero creo que habilitar "Mostrar sitios de intranet en Vista de compatibilidad" de hecho anularía <meta http-equiv="X-UA-Compatible" content="IE=edge">. No estoy 100% seguro, pero recuerdo estar muy molesto por no entender por qué las páginas se mostraban mal, por lo que solo puedo suponer que esas páginas incluyeron la etiqueta. Pero entonces, tal vez no sabía sobre esa etiqueta esos días ...
Arjan
1

Según este completo artículo de MSDN sobre Vista de compatibilidad , la siguiente lista describe las diferentes formas que permiten la Vista de compatibilidad:

  • Hace clic en el botón Vista de compatibilidad en la barra de direcciones cuando visualiza una página web. Cuando se muestra, este botón aparece a la izquierda del botón Actualizar y contiene una imagen de un trozo de papel roto. Esto habilita la Vista de compatibilidad para todos los documentos en el dominio del sitio web que se está viendo.
  • La opción "Mostrar todos los sitios web en modo de compatibilidad" en la configuración de Vista de compatibilidad está habilitada.
  • La configuración "Recuperar automáticamente de errores de diseño de página con Vista de compatibilidad" está habilitada y una página web deja de responder o bloquea el navegador. Cuando esto sucede, Internet Explorer abre la página en Vista de compatibilidad después de recuperarse del problema.
  • El administrador de su computadora habilita las políticas de grupo que identifican los sitios que se abrirán en la Vista de compatibilidad.
  • Ha utilizado las herramientas de desarrollo F12 para cambiar el modo del navegador para identificar Internet Explorer como una versión anterior del navegador.
  • La Lista de vista de compatibilidad está habilitada, que define una lista de sitios web que se muestran automáticamente en la Vista de compatibilidad.

Para deshabilitar / anular la Vista de compatibilidad, deberá hacer lo contrario de las acciones sugeridas anteriormente.

La lista Vista de compatibilidad es un archivo XML mantenido por Microsoft.

Para eliminar su sitio de la Lista de Vista de Compatibilidad (o para disputar la eliminación de su sitio de la lista), haga que el propietario general del sitio verifique que el sitio del dominio aparezca en la Lista de Vista de Compatibilidad. Si es así, envíe un correo electrónico a [email protected] que contenga la siguiente información:

Nombre del propietario Título corporativo Nombre de la empresa Dirección postal Dirección de correo electrónico Número de teléfono Dirección del sitio web

Microsoft revisará la información proporcionada y eliminará su sitio de la Lista de Vista de compatibilidad en la próxima actualización programada.

mvark
fuente
0

Acabo de pasar un tiempo tratando de determinar por qué el ícono de vista de compatibilidad no está disponible en uno de los dominios de mi empresa, cuando parece que no cumple con ninguna de las condiciones descritas en las otras respuestas a esta pregunta.

La explicación es que "X-UA-Compatible" no tiene que ser una metaetiqueta. También se puede especificar como un encabezado HTTP (no es parte del contenido HTML), y ese es el caso en el dominio con el que tengo problemas.

Esta página de MS tiene más detalles, muchos de los cuales aparecen en la respuesta de SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

Scott Leis
fuente