vista predeterminado modo internet documento compatibilidad cambiar caching internet-explorer-8 cross-browser

caching - compatibilidad - cambiar modo de documento internet explorer 11 predeterminado



Fuerza IE8*no*para usar la Vista de compatibilidad (4)

Acabo de actualizar mi sitio a un diseño más moderno y mucho más compatible. Mi diseño anterior era tan desagradable que tuve que usar la etiqueta IE = EmulateIE para forzar la emulación de IE7.

Desafortunadamente, creo que los navegadores pueden almacenar en caché esta configuración de visitas anteriores, lo que hace que mi nuevo sitio (que se ve muy bien sin el botón presionado) vuelva a parecer basura ...

¿Hay alguna etiqueta opuesta que pueda usar, o algo de magia que puedo hacer que PHP haga con los encabezados HTTP inhabilite el almacenamiento en caché de esta configuración?


En ausencia de un encabezado http-equiv compatible con X-UA, el modo de compatibilidad está determinado por !DOCTYPE (o la ausencia de !DOCTYPE , según sea el caso). ¡Para ver una tabla de qué !DOCTYPE le indica qué modo (en varios navegadores) consulte aquí:

http://hsivonen.iki.fi/doctype/ (Tendrá que desplazarse hacia abajo, hacia la parte inferior de la página).

Puede anular este comportamiento utilizando un meta para especificar un encabezado http-equiv compatible con X-UA, así: <meta http-equiv="X-UA-Compatible" content="IE=edge" >

(Nota: IE = edge va con la versión más alta disponible - actualmente IE8 a partir de esta publicación) o se puede especificar explícitamente IE8.)

Para obtener más información, consulte aquí: http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx


IE nunca almacenará en caché la configuración de compatibilidad X-UA por sí misma. La única otra posibilidad es que los usuarios del sitio presionen el botón ''Vista de compatibilidad'' en la barra de direcciones antes de que haya establecido la metaetiqueta X-UA-Compatbile. Luego, el dominio de su sitio aparecerá en una lista almacenada localmente en la máquina del cliente. Escribí una publicación de blog sobre cómo los propietarios de sitios pueden podar sus dominios de esa lista almacenada localmente si / cuando un sitio se actualiza para ser compatible con IE8. http://blogs.msdn.com/ie/archive/2009/07/01/ie-compatibility-list-pruning.aspx


Sé que esta publicación es antigua, pero me parece agregar esto a su archivo .htaccess:

Header set X-UA-Compatible "IE=edge"

... para ser más manejable que agregarlo a las páginas.

Espero que ayude a alguien.


También puede configurar el encabezado compatible con X-UA en Apache, a través de la configuración o un archivo .htaccess usando el código siguiente. El crédito va a html5boilerplate.com

# ---------------------------------------------------------------------- # Better website experience for IE users # ---------------------------------------------------------------------- # Force the latest IE version, in various cases when it may fall back to IE7 mode # github.com/rails/rails/commit/123eb25#commitcomment-118920 # Use ChromeFrame if it''s installed for a better experience for the poor IE folk <IfModule mod_setenvif.c> <IfModule mod_headers.c> BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie </IfModule> </IfModule> <IfModule mod_headers.c> # # Because X-UA-Compatible isn''t sent to non-IE (to save header bytes), we need to inform proxies that content changes based on UA # Header append Vary User-Agent # Cache control is set only if mod_headers is enabled, so that''s unncessary to declare </IfModule>