Pregunta

¿Hay alguna manera de forzar a IE8 al modo de compatibilidad de IE7 usando .NET o Javascript?

¿Fue útil?

Solución

Si agrega esto a sus metaetiquetas:

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

IE8 representará la página como IE7.

Otros consejos

Puedes hacerlo en 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. :)

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 

Hay un encabezado HTTP puede configurar eso obligará a IE8 a usar el modo de compatibilidad con IE7.

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 usando.net, solo tiene que enviar su solicitud http con esa metainformación en el encabezado. Sin embargo, esto requeriría una actualización de la página para funcionar.

Además, puede ver una pregunta similar aquí: Modo de compatibilidad en IE8 usando VBScript

uno más si desea cambiar el renderizado de la página IE 8 en modo estándar IE 8

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

Una nota para esto:

La emulación de IE 8.0s solo promete mostrar la página de la misma manera. Hay diferencias sutiles que pueden causar que la funcionalidad se rompa. Recientemente tuve un problema con eso. Donde IE 7.0 utiliza una función de envoltura de JavaScript llamada " anónimo () " en IE 8.0, el contenedor se llamaba de manera diferente.

Así que no esperes que cosas como JavaScript "solo funcionen", porque activas la emulación.

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 AM por John Moore

Un seguimiento rápido. Esto funcionó muy bien para mi sitio siempre que use el valor IE = EmulateIE7. Intentar usar IE = 7 provocó que mi sitio se bloqueara cuando se ejecuta en IE8.

mi código tiene esta etiqueta

meta http-equiv = " Compatible con X-UA " contenido = " IE = 7 " / >

¿hay alguna forma de omitir esta etiqueta y, sin embargo, los diseños se muestran bien? usando esa etiqueta, la pantalla funcionará hasta IE 7, pero quiero ejecutarlo bien en otras versiones ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top