quirks modo convencional internet-explorer compatibility internet-explorer-9 ie8-compatibility-mode quirks-mode

internet-explorer - modo - mode quirks doctype



¿Forzar IE9 en modo Quirks? (3)

Debería poder tener diferentes modos de compatibilidad entre el IFrame y el host; consulte: http://blogs.msdn.com/b/cjacks/archive/2010/12/01/does-a-standards-web-page-inside-of-an-iframe-in-a-quirks-web-page-render-in-standards-or-quirks.aspx

Puede especificar el modo de compatibilidad que desea explícitamente, incluso más que con el botón, utilizando la etiqueta compatible con X-UA: http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

HTH.

Tengo una página con un iframe, y el iframe contiene código que debe ejecutarse en modo peculiar (es el Outlook Web Access de Microsoft, por lo que no es nuestro código el que podríamos corregir). IE9 introdujo una "característica" que cuando el marco principal está en el modo de documento IE9, también fuerza cualquier iframes en el mismo modo de documento. Esto rompe el código que tenemos el iframe.

Esperaba que esto fuera un error en IE9, pero mi boleto fue rechazado como "por diseño" ( aquí está el boleto si quieres mirar)

No puedo ejecutar todo el sitio en modo peculiar, pero necesito que suceda solo en esta página. ¿Hay una manera de activar mediante programación el modo de peculiaridades? O eso, o una forma de emular al presionar el botón de "vista de compatibilidad", al presionar esto casi se convierte IE9 en IE8, que también funciona bien.

¿Es posible hacer alguna de estas cosas?



Tuve el mismo problema y lo investigué bastante en abril de 2011. A partir de ese momento, la única forma de tener un documento de nivel superior en "modo estándar" y un documento en un iframe secundario en "modo peculiar" en IE9 era use una etiqueta meta para que el navegador se comporte como si fuera IE8. (Hasta donde sé, este sigue siendo el caso y Microsoft no tiene intención de cambiarlo). Hay una variedad de metaetiquetas que puede usar para cambiar el modo de navegador, pero la que he usado que ha funcionado fue:

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

Si incluye esta etiqueta meta, todos los documentos deben representarse correctamente (según las reglas de IE8) de acuerdo con su doctype.

Sin embargo, tenga en cuenta que esto le impide utilizar cualquiera de las funciones de css recientemente admitidas en IE9, incluso en el documento de nivel superior. No podrá utilizar el radio de borde, la sombra de cuadro, la opacidad, etc.

Hay algo más de información sobre esto en ¿Se generará un iframe en modo peculiar? , que plantea una pregunta más general sobre iframes y doctypes en ie.