Pregunta

Tengo esto en el <head>:

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

Se forzará el último modo de representación de IE, pero es el modo de compatibilidad considerado el último?

Es decir, por ejemplo: el uso de este código con IE8, que obligará a utilizar Internet Explorer 8 o Internet Explorer 8 Modo de compatibilidad

?
¿Fue útil?

Solución

Esa etiqueta tratará de forzar al navegador para utilizar la última modo de representación de los soportes del navegador. No se activará el modo de compatibilidad.

Tenga en cuenta que la etiqueta tiene que ser la primera etiqueta en la cabeza o no funcionará. Este hecho favorece el uso de cabeceras HTTP si es posible que el orden en el cabeceras HTTP no importa.

Si las imágenes fijas navegador termina en el modo de compatibilidad cuando se utiliza es un encabezado o la etiqueta meta de estas cosas probablemente la causa:

  • se echa en falta un tipo de documento cuerdo
  • el navegador ha sido ajustada en el modo de compatibilidad de uso siempre
  • el sitio está alojado en un "sitio de intranet" y la configuración predeterminada para los sitios de intranet se establece

Cambio de los navegadores de Vista de compatibilidad configuración

Microsoft considera al menos 192.168.x.x estar en un "sitio de Intranet". El valor predeterminado para sitios de intranet en IE8 / IE9 es a modo de compatibilidad de uso. Eso es un gran problema para muchas aplicaciones de negocio como el programador no puede anular esta opción incluso con esta etiqueta meta. ( "Sitios de la intranet de pantalla en Compatitiblity Ver" no es reemplazable por etiqueta meta o http cabecera - el navegador está en completo control de vista de compatibilidad en este caso)

Configuración de Vista de compatibilidad

Siempre añada esta etiqueta meta o una cabecera HTTP?

Uno más cosa buena acerca del uso de esta etiqueta meta es que el icono "vista compatibilty" se quita de la barra de direcciones del navegador. Al menos sus usuarios a continuación, no pueden decidir el modo de render utilizando ese botón.

Otros consejos

Incluso si usted ha desactivado los "sitios de la intranet de pantalla en vista de compatibilidad" opción, y tienen el X-UA-Compatible en sus cabeceras de respuesta, hay otra razón por la cual su navegador podría por defecto a "vista de compatibilidad" de todos modos - el Grupo Política. Vistazo a la consola para el mensaje siguiente:

  

HTML1203: xxx.xxx se ha configurado para funcionar en Vista de compatibilidad a través de directivas de grupo.

Cuando xxx.xxx es el dominio de su sitio (es decir test.com). Si ves esto, entonces la directiva de grupo para su dominio se establece de modo que cualquier sitio que termina en test.com acarreará automáticamente en el modo de compatibilidad independientemente del tipo de documento, cabeceras, etc.

Para obtener más información, consulte el siguiente enlace (explica los códigos html): http://msdn.microsoft.com/en-us/library/ie/hh180764 (v = vs.85) .aspx

No soy un experto, pero por ensayo y error:

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

resolvió el problema para mí. He utilizado este en sitios web y aplicaciones web y se detuvo IE8 entre en modo de compatibilidad, y se muestra como 'estándar' en IE10 e IE11.

¿Cuál es el punto de utilizar la palabra clave Edge solo? Es decir, si usted quiere decir, utilizar el motor de renderizado más reciente, entonces simplemente dejar caer toda la etiqueta meta.

De lo contrario, debería ser algo así (que haría que IE8 se comportan como IE7 e IE9 y más reciente funcionará como de costumbre):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=Edge" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top