internet-explorer-8 - some - the attached page targets document mode 7
IE8 forzado al modo de compatibilidad (4)
Mi equipo está desarrollando un sitio web con una interfaz de usuario bastante complicada; jQuery, ASP.Net AJAX, etc. Por supuesto, quiero que mi sitio sea compatible con todos los navegadores modernos. A veces, en las pruebas o el uso general del sitio mientras se está desarrollando, IE8 me dice que la página no funciona en modo estándar y está cambiando al modo de compatibilidad, pero nunca me dice por qué. ¿Hay algún registro o informe o configuración o algo en IE8 que pueda usar para averiguar qué molesta el modo IE8 Standards? Todo parece funcionar bien en FF, Chrome, Safari e IE7, ¿qué es lo que no le gusta a IE8 y cómo puedo descubrirlo?
Consulte en Quirksmode para ver si conocen las causas obvias.
El problema tiene que ver con los estilos que está usando y cuyo motor de diseño IE8 tiene problemas para interpretar. Lamentablemente, no existe una lista completa de combinaciones de estilos que desencadenará este comportamiento. Tiene la capacidad de desactivar la recuperación automática en su propia máquina yendo a ''Herramientas-> Opciones de Internet-> Pestaña Avanzada-> Navegación-> y desmarque'' Recuperación automática de errores de diseño ... ''
Esto, por supuesto, solo se aplica a su máquina y no beneficia a sus clientes si se desencadena el error de disposición. No tengo una respuesta para su problema específico, pero le sugiero que valide su CSS en contra del validador CSS del W3C: http://jigsaw.w3.org/css-validator/
Intente eliminar estilos complejos de uno en uno hasta encontrar la combinación que desencadena el error para su sitio.
Probablemente no sea una respuesta real, pero FWIW si se queja de que la página se entregó (por ejemplo, antes de manipularla con el DOM), debería poder averiguar de qué se queja si pasa esa misma página a través del validador W3C . Por supuesto, el validador se compara con la interpretación del validador de los estándares (que es muy buena aunque posiblemente no perfecta) en lugar de la interpretación de Microsoft de los estándares (sin comentarios), por lo que los dos no siempre se alinean ...
Supongo que hay varios problemas que podrían hacer que IE8 cambie al modo de compatibilidad, pero el estilo que encontré en mi sitio utilizaba un pseudo elemento en la etiqueta del cuerpo. Al eliminar esto, IE8 detenido dejó de cambiar automáticamente al modo de compatibilidad.
Se eliminó esto:
body:after {
// This causes IE8 to freak out and change into Compatibility Mode!
}