internet-explorer - some - the attached page targets document mode 7
Forzar IE8 en el modo de compatibilidad IE7 (9)
Esto se puede hacer en IIS: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx
Lea también los comentarios: miércoles, 01 de abril de 2009 8:57 a.m. por John Moore
Un seguimiento rápido. Esto funcionó muy bien para mi sitio siempre que use el valor IE = EmulateIE7. Al tratar de usar el IE = 7, mi sitio se colgó esencialmente cuando se ejecutaba en IE8.
¿Hay alguna manera de forzar IE8 al modo de compatibilidad IE7 usando .NET o Javascript?
Hay un encabezado HTTP que puede establecer que obligará a IE8 a usar el modo de compatibilidad IE7.
Podría haberlo encontrado ahora. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/
El sitio dice agregar esta metaetiqueta:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
o agregando esto a .htaccess
Header set X-UA-Compatible: IE=EmulateIE7
Puedes hacerlo en la web.config
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
Tengo mejores resultados con esto sobre las soluciones anteriores. No estoy seguro de por qué esto no se dio como una solución. :)
Si agrega esto a sus meta tags:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8 renderizará la página como IE7.
Una nota para esto:
La emulación de IE 8.0s solo promete mostrar la página de la misma manera. Existen diferencias sutiles que pueden causar la ruptura de la funcionalidad. Recientemente tuve un problema con eso. Donde IE 7.0 usa una función de envoltura de javascript llamada "anonymous ()" en IE 8.0, el contenedor recibió un nombre diferente.
Así que no espere que cosas como JavaScript "simplemente funcionen", porque activa la emulación.
es incluso más simple que eso. Con HTML, puede agregar esta metaetiqueta a su página (lo primero en la página):
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Si desea hacerlo utilizando.net, solo tiene que enviar su solicitud http con esa metainformación en el encabezado. Sin embargo, esto requeriría una actualización de página para funcionar.
mi código tiene esta etiqueta
meta http-equiv = "Compatible con X-UA" content = "IE = 7" />
¿Hay alguna manera en que puedo omitir esta etiqueta y, sin embargo, los diseños se muestran bien y bien utilizando esa etiqueta? La pantalla funcionará hasta IE 7 pero quiero ejecutarlo bien en otras versiones ...
uno más si quiere cambiar el renderizado de la página IE 8 en el modo estándar IE 8
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->