para modo internet ie11 equiv documento content compatible chrome cambiar html internet-explorer cross-browser x-ua-compatible

html - modo - x-ua-compatible ie11



Modo de compatibilidad IE: etiqueta ''X-UA-compatible'' ''Edge'' (4)

¿Cuál es el punto de usar solo la palabra clave Edge ? Quiero decir, si quieres que IE use el motor de renderizado más reciente, simplemente suelta la metaetiqueta completa.

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

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

Tengo esto en el <head> :

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

Forzará el último modo de renderizado para IE, pero ¿el modo de compatibilidad se considera el último?

Quiero decir, por ejemplo: si usa este código con IE8, ¿lo obligará a usar el modo de compatibilidad IE8 o IE8?


Esa etiqueta intentará obligar al navegador a utilizar el último modo de representación compatible con el navegador. No 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 encabezados HTTP, si es posible, ya que el orden en los encabezados HTTP no importa.

Si las imágenes fijas del navegador terminan en el modo de compatibilidad cuando usa un encabezado o una metaetiqueta, una de estas cosas probablemente sea la causa:

  • te falta un tipo de documento sensato
  • el navegador ha sido configurado para usar siempre el modo de compatibilidad
  • el sitio está alojado en un "sitio de intranet" y se establece la configuración predeterminada para los sitios de intranet

Cambiar la configuración de Vista de compatibilidad de navegadores

Microsoft considera que al menos 192.168.xx está en un "sitio de intranet". El valor predeterminado para los sitios de intranet en IE8 / IE9 es usar el modo de compatibilidad. Ese es un gran problema para muchas aplicaciones comerciales, ya que el programador NO PUEDE anular esta opción incluso con esta metaetiqueta. ("Mostrar sitios de intranet en la Vista de compatibilidad" no se puede modificar mediante la metaetiqueta o el encabezado http; en este caso, el navegador controla completamente la vista de compatibilidad)

¿Siempre agrega esta metaetiqueta o un encabezado http?

Otra cosa buena acerca del uso de esta metaetiqueta es que el icono de "vista de compatibilidad" se elimina de la barra de direcciones del navegador. Al menos tus usuarios no pueden decidir el modo de renderizado usando ese botón.


Incluso si desactivó la opción "Mostrar sitios de intranet en Vista de compatibilidad" y tiene el X-UA-Compatible en sus encabezados de respuesta, existe otra razón por la que su navegador puede usar de forma predeterminada "Vista de compatibilidad": su política de grupo. Mire su consola para el siguiente mensaje:

HTML1203: xxx.xxx se ha configurado para ejecutarse en la Vista de compatibilidad a través de la Política de grupo.

Donde xxx.xxx es el dominio de su sitio (es decir, test.com). Si ve esto, entonces la política de grupo para su dominio se establece de modo que cualquier sitio que termine en test.com se represente automáticamente en modo de compatibilidad independientemente de doctype, encabezados, 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, sino por ensayo y error:

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

resuelto el problema para mí Utilicé esto en sitios web y aplicaciones web y evitó que IE8 entrara en modo compatibilidad y se mostrara como ''estándar'' en IE10 e IE11.