¿Hay alguna manera de forzar IE8 al modo de compatibilidad IE7 utilizando .NET o Javascript?Forzar IE8 en modo de compatibilidad IE7
Respuesta
Si se agrega esto a su meta tags:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8 hará que la página como IE7.
Tiene razón, pero intente agregarlo inmediatamente después de la etiqueta de apertura
. Tuve problemas cuando estaba más abajo en la página. –¿Qué pasa si no agrego esta línea a cada página aspx de mi sitio? ¿Puedo hacerlo con IIS? – Bryan
@Bryan: No. Es por eso que usamos páginas maestras. – NotMe
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 que la adición de esta etiqueta meta:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
o la adición de este a .htaccess
Header set X-UA-Compatible: IE=EmulateIE7
¡Gracias por htaccess one! – Irfan
es incluso más simple que eso. El uso de HTML que sólo puede agregar esta metaetiqueta a la página (a primera hora de la página):
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Si quisiera hacerlo using.net, sólo tiene que enviar su solicitud HTTP con esa meta información en el encabezamiento. Sin embargo, esto requeriría una actualización de página para funcionar.
Además, se puede ver en una pregunta similar aquí: Compatibility Mode in IE8 using VBScript
Hay an HTTP header puede establecer que obligará a IE8 para utilizar el modo IE7-compatibilidad.
No pude conseguir que funcione la metaetiqueta, pero agregar este encabezado hizo el trabajo. ¡Gracias! – swatkins
una nota en este:
IE 8.0s emulación sólo promete para mostrar la página de la misma. 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.
Escribir código que depende del "nombre" de una función anónima no es una dependencia confiable para tomar, independientemente de la versión del navegador. – EricLaw
uno más si desea cambiar el IE 8 página render en IE 8 modo estándar
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
Puede hacerlo en el web.config
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
tengo mejores resultados con esto una las soluciones anteriores. No estoy seguro de por qué esto no se dio como una solución. :)
+1 Buena solución, si está utilizando IIS7 - http://www.iis.net/ConfigReference/system.webServer/httpProtocol –
Gran solución cuando no puede cambiar el contenido de la página o cambiar los encabezados de página directamente . –
Creo que los encabezados HTTP anulan cualquier metaetiqueta, por lo que deberían ser la solución preferida si tiene la opción. – Matthew
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
leer los comentarios así: Miércoles, 01 de abril de 2009 8:57 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.
mi código tiene esta etiqueta
meta http-equiv = contenido de "X-UA-Compatible" = "IE = 7" />
hay una manera donde puedo omitir esta etiqueta y sin embargo los diseños se muestran bien y bien usando esa etiqueta la pantalla funcionará hasta IE 7 pero quiero ejecutarlo bien en otras versiones ...
- 1. Detectar el modo de compatibilidad de IE8
- 2. IE8 forzado al modo de compatibilidad
- 3. ModalPopupExtender no se renderizará delante de todo en IE7/IE8 Modo de compatibilidad
- 4. Selenio + IE8: force compatibilidad con IE8 view
- 5. Aplicación ASP.NET: ¿configura el modo de compatibilidad con IE7?
- 6. JQuery UI ordenable es lento en IE8, pero funciona bien en IE7 e IE8 modo compatible
- 7. ¿Apagar el modo de compatibilidad IE8, bueno o malo?
- 8. IE7/IE8 Problema z-index
- 9. Cómo evitar el botón de compatibilidad ie8?
- 10. IE8 ¿Representando IE7 por defecto?
- 11. WebBrowser Control IE8 Modo de compatibilidad Interruptor de encendido/apagado
- 12. Forzar IE9 en el modo de compatibilidad utilizando javascript
- 13. IE8 Modo de compatibilidad Asp.net Menu Padding problema
- 14. Fuerza IE de modo de compatibilidad
- 15. IE8, vista de compatibilidad en archivos locales?
- 16. forzar el navegador IE8 mostrar un sitio web en el modo de estándares IE6
- 17. ¿Puedo salir con sitios de prueba usando IE8 con compatibilidad con IE7?
- 18. Creación de esquinas redondeadas en IE7/IE8
- 19. jQuery análisis XML IE7/IE8
- 20. Force IE8 * no * para usar la Vista de compatibilidad
- 21. Ver imprimir CSS en IE7 o IE8
- 22. IE8 ignora td width, funciona en IE7
- 23. ¿Desactivar un botón en IE6, IE7, IE8?
- 24. Uso: no() pseudo-clase en IE7/IE8
- 25. Desarrollado contra IE6, IE7, IE8 y pronto IE9
- 26. Compatibilidad con obtención de JavaScript en IE8
- 27. Problema de compatibilidad de borde/opacidad IE7/8 extremadamente extraño
- 28. el modo de navegación Fuerza = Normas IE8 IE8 y el modo de documento =
- 29. Frustrante: ¡No se puede forzar IE 8 a la "Vista de compatibilidad"!
- 30. Forzando IE7 en el modo de renderizado estándar (no peculiaridades)
Además, ¿puedo lograr esto usando la configuración de IIS? – Bryan
Supongo que podría ver el valor en esto para las páginas antiguas, pero POR FAVOR no cree páginas nuevas que dependan de IE7 ... deje que la bestia muera. –
IE8 tiene errores que IE7 no tiene y que desaparecen cuando se cambia al modo de compatibilidad: http://stackoverflow.com/questions/1070178/why-does-ie8-add-bottom-border-on-my-image- anchor-tag Mi sitio se ve afectado por ese error, y prefiero decirle a IE8 que lo muestre correctamente como IE7 y todos los demás navegadores agregando una línea a mi archivo .htaccess, que agregar una solución alternativa específica del navegador a mi páginas reales –