2009-03-12 22 views
46

En IE8, Microsoft introdujo un nuevo modo llamado modo de compatibilidad que renderizaría la página como IE7.Cómo evitar el botón de compatibilidad ie8?

Puede ver este botón al lado de la barra de direcciones en stackoverflow.com. Pero cuando ingresas a google.com/live.com, no verás el botón del modo de compatibilidad. ¿Cómo nos aseguramos de que las páginas no muestren este botón al usuario?

Respuesta

84

Respuesta corta:

ponga esto en su etiqueta de la cabeza para decirle al navegador que la página funciona en IE 8:

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

También según comentario de Jon Hadley, para garantizar la última (y no sólo IE8) motor de renderizado se utiliza, se puede usar la siguiente:

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

Para asegurarse de que se utiliza el último (no solo IE8) motor de representación, agregue lo siguiente: '' –

+5

Solo quiero agregar que el orden de elementos en asuntos de encabezado. Desde MSDN: "... debe aparecer en el encabezado de la página web (la sección HEAD) antes que todos los demás elementos, excepto el elemento title y otros meta elementos". http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx – kaptan

+1

@kaptan: buena adición. Como el modo del navegador afecta la manera en que funcionan los scripts y CSS, es lógico que tenga que venir antes que éstos. – Guffa

25

De here:

A veces no se muestra el botón Vista de compatibilidad .

El botón se encuentra en la barra de dirección junto a los botones 'detener' y 'actualizar' . Hay algunos casos en los no hay acción para un usuario tomar y, por lo tanto, el botón Vista de compatibilidad no mostrará:

Si está viendo un explorador página interna a Internet (como sobre: ​​InPrivate)

Si está viendo una página que ha declarado que es "listo" para Internet Explorer 8 a través del uso de la cabecera de versiones tag/HTTP (no importa si esta etiqueta desencadena Peculiaridades , IE7 Estándares, o Estándares IE8, elNo se mostrará el botón)

Si está viendo una página de intranet y tiene los 'sitios de la intranet de pantalla en vista de compatibilidad' casilla de verificación seleccionadas Si está viendo cualquier página web y tener la ' mostrar todos los sitios web en vista de compatibilidad' casilla seleccionada

Si está viendo una página web que se incluido en la lista de actualizaciones de vista compatibilidad suministrado por Microsoft y usted tiene la' Incluir actualizada página web listas de casilla de verificación de Microsoft seleccionado

Si ha conmutado o bien el 'Modo de documentos' o 'modo de navegación' configuración a través de la barra de herramientas de desarrollador

así que probablemente después de la cabecera de etiquetas de versiones/HTTP que se describe en más detalles en esa publicación de blog y en here.

+6

¿No es maravilloso cómo Microsoft confía en los blogs de empleados para la documentación ahora? Buscando en Google, todo lo que obtuve fueron publicaciones de blogs pasadas de moda y desactualizadas. –

+2

Los blogs parecen tener un gran peso en los resultados de búsqueda de Google. Para ser justos, la publicación del blog que he citado aquí fue esencialmente un gran enlace a un artículo de MSDN adecuado, por lo que la documentación formal existe. –

6

Si los "sitios de la intranet de pantalla en vista de compatibilidad" o "Mostrar todos los sitios web en Vista de compatibilidad" configuración (que se encuentra unde r Herramientas -> Configuración de vista de compatibilidad) están habilitados (ya que se relacionan con el sitio web que se está viendo), entonces no importa lo que tenga en el HTML del documento, la página siempre se pondrá en alguna forma de vista de compatibilidad.

Esto significa que, incluso con el documento, aún se dará cuenta de que la página está en la vista de compatibilidad, y desafortunadamente, no se podrá desactivar nada de lo que se pueda hacer excepto deshabilitar esa configuración.

+0

¡Por supuesto que debería haber alguna excepción que todavía signifique que tenemos que probar tanto verdadero como falso para el modo de compatibilidad! :-(Gracias por la info –

3

Según este amplio MSDN article on Compatibility View, la siguiente lista se describen diferentes maneras que permiten a la vista de compatibilidad:

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

Para evitar/deshabilitar/anular la Vista de compatibilidad, deberá realizar el proceso inverso a las acciones sugeridas anteriormente.

The Compatibility View list is an XML file maintained by Microsoft.

Para eliminar su sitio de la lista Vista de compatibilidad (o disputar la eliminación de su sitio de la lista), que el propietario del sitio en general verificar que el sitio de dominio aparece en la compatibilidad Ver lista. Si lo hace, envíe un correo electrónico a iepo @ microsoft.com que contiene el siguiente información:

propietario nombre del título corporativa Denominación de la empresa Nombre de la calle Dirección de correo electrónico Teléfono Correo número Sitio Web

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

1

continuación enlace trabajaba muy bien en IE y que mostraba barra de menú correctamente http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html

Pero mismo contenido alojado en la intranet, todos los enlaces se muestran una debajo de otra en lugar de la barra de menús. El botón de vista de compatibilidad no se mostró en la barra de direcciones.

Después del cambio a continuación, la barra de menú se muestra correctamente y el botón de vista de compatibilidad se muestra en la barra de direcciones.

Herramientas> Vista de compatibilidad configuración-> Desmarcar "Display sitios de intranet en vista de compatibilidad"

muchas gracias por esta valiosa información

1

que estaba teniendo un problema con la vista de compatibilidad, y resultó un poco de mis archivos PHP se guardaban en codificación de caracteres UTF-8, lo que supongo confundía IE. La mayoría de los archivos del sitio se guardaron en la página de códigos 1252.

Ahora configuré todos los archivos para guardar como "Western European (Windows) - Codepage 1252" y mis problemas de visualización desaparecieron.

La lección aquí es, no mezcles las codificaciones de tus personajes.

Cuestiones relacionadas