the some page not may internet features emulate compatible change available attached apis and internet-explorer internet-explorer-8 internet-explorer-9 x-ua-compatible ie-compatibility-mode

internet explorer - some - Cómo deshabilitar Vista de compatibilidad en IE



the attached page targets document mode 8 some console apis and features may not be available (8)

Agregar una etiqueta a su página no controlará la interfaz de usuario en el Panel de control de Internet (el diálogo que aparece cuando selecciona Herramientas -> Opciones). Si está viendo su página de inicio, que podría ser google.com, msn.com, sobre: ​​blank o example.com, el Panel de control de Internet no tiene forma de saber cuál puede ser el contenido de su página y no se descargará. en el fondo.

Eche un vistazo a este documento en MSDN que analiza el modo de compatibilidad y cómo desactivarlo para su sitio.

Me pregunto, ¿cómo evitar que las personas que usan IE 8 pasen al modo de compatibilidad?

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

Encontré esta etiqueta y creo que esto obliga a las personas a permanecer en el modo IE-8, pero no estoy muy seguro y no puedo verificar porque tengo IE 9.

Si las personas están en modo IE 9, ¿les obligo a no entrar en el modo de compatibilidad IE 8 o IE 7?

Traté de poner la línea anterior en mi código y fui a IE 9 -> Herramientas -> Vista de compatibilidad (en gris)

pero "Configuración de vista de compatibilidad" no estaba en gris y parece que podría agregar el sitio allí.

Entonces, ¿eso no debería deshabilitar?


En JSF utilicé:

<h:head> <f:facet name="first"> <meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> </f:facet> <!-- ... other meta tags ... --> </h:head>


Esto debería ser suficiente para forzar a un usuario de IE a abandonar el modo de compatibilidad en cualquier versión de IE :

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

Sin embargo, hay un par de advertencias que debe tener en cuenta:

  • La metaetiqueta anterior debe incluirse como la primera etiqueta debajo de <head> . Solo la etiqueta <title> se puede colocar encima.

Si no lo hace, obtendrá un error en IE9 Dev Tools: X-UA-Compatible META tag ignored because document mode is already finalized.

  • Si desea validar este marcado, asegúrese de recordar cerrar la meta con un /> lugar de simplemente > .

  • Comenzando con IE11 , el modo de borde es el modo de documento preferido. Para admitir / habilitar eso, use la declaración del tipo de documento HTML5 <!doctype html> .

  • Si necesita soportar webfonts en IE7 , asegúrese de usar <!DOCTYPE html> . Lo probé y descubrí que renderizar webfonts en IE7 no era muy confiable cuando se usa <!doctype html> .

El uso de Google Chrome Frame es popular, pero lamentablemente se eliminará en algún momento de este mes, enero de 2014.

<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1">

Amplia información relacionada here . La sugerencia de usarlo como la primera metaetiqueta se encuentra aquí en una fuente mencionada anteriormente, que se ha actualizado.


La respuesta dada por FelixFett funcionó para mí. Reiterar:

<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />

Lo tengo como la primera etiqueta ''meta'' en mi código. Agregué 10 y 11 ya que esas son versiones que ahora se publican para Internet Explorer.

Acabo de comentar su respuesta, pero no tengo una reputación lo suficientemente alta ...


Otra forma de lograr esto en Apache es colocando las siguientes líneas en .htaccess en la carpeta raíz de su sitio web (o en los archivos de configuración de Apache).

BrowserMatch "MSIE" isIE BrowserMatch "Trident" isIE Header set X-UA-Compatible "IE=edge" env=isIE

Esto requiere que tenga habilitados los módulos mod_headers y mod_setenvif .

El encabezado HTTP adicional solo se envía a navegadores IE, y ninguno de los otros.


Si está utilizando ASP.NET MVC, encontré Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1") en un bloque de código en _Layout para que funcione bastante bien:

@Code Response.AddHeader("X-UA-Compatible", "IE=edge,chrome=1") End Code <!DOCTYPE html> everything else



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

debería obligar a su página a renderizar en estándares IE8. El usuario puede agregar el sitio a la lista de compatibilidad, pero esta etiqueta tendrá prioridad.

Una forma rápida de verificar sería cargar la página y escribir la siguiente barra de direcciones:

javascript:alert(navigator.userAgent)

Si ve IE7 en la cadena, se está cargando en modo compatibilidad; de lo contrario, no.