html - que - ¿Cómo especificar QuirksMode para doctype en iframe en IE 9?
mode quirks doctype (2)
Nigromancia según 2016.
Si tiene el mismo problema (con SSRS):
SQL-Server 2016 CTP 3.3 Reporting-Service ( portal de vista previa ) entrega HTML compatible con estándares.
Pregunta:
Tenemos un portal, donde doctype es compatible con xhtml 1.0. Luego, en el portal, tenemos un iframe de contenido, donde incorporamos diferentes aplicaciones web. Algunas de esas aplicaciones fueron escritas por nosotros, algunas son de terceros.
Ahora, en ese iframe, incluimos, entre otras cosas, informes de Microsoft Reporting Service. El problema es que Reporting Service Reports requiere que QuirksMode se muestre "correctamente". Y el portal no funciona en QuirksMode (lo cual está bien, en lo que a mí respecta, ya que solo apuntamos a 9, y posiblemente a IE8). El portal tampoco funciona bien en IE7, y vamos a abandonar el soporte de IE8 lo antes posible.
Sin embargo, IE9 parece heredar el modo de documento de la página principal, por lo que los informes del servicio de informes se procesan en el modo de estándares IE9 en lugar del modo peculiar. Entonces todos los informes se muestran incorrectamente (y no me refiero un poco, es realmente grave, completamente incorrecto, absolutamente horrible)
El problema es que no podemos cambiar el servicio de informes ...
No hay forma de que el servicio de informes (ninguna versión) represente HTML no caprichoso.
Según Will, ¿un iframe se renderiza en modo peculiar? podría agregar
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Para obtener el iframe para renderizar en QuirksMode. (editar: ni siquiera funciona cuando no me importa cómo se renderiza el portal y lo pongo de todos modos)
Lamentablemente, el portal es como se dijo, no es compatible con IE7, por lo que esta no es una opción.
Además, los informes de SSRS se ejecutan en otro dominio además del portal, por lo que no puedo usar JavaScript / jQuery de ninguna manera.
¿Hay alguna manera de hacer un render de iframe en QuirksMode, sin destruir el diseño de la página principal?
O una forma (ya existente) de hacer que el servicio de informes rinda HTML válido (ciertamente no tengo tiempo para escribir una extensión de representación de HTML personalizada).
A través de MSDN :
Aunque el motor de renderizado más nuevo solo se usa cuando Windows® Internet Explorer® detecta que una página HTML ha solicitado el nivel más alto de compatibilidad con estándares, no siempre es así para las páginas secundarias que pueden cargarse dentro de los elementos frame y iframe. Debido a que solo un motor de renderizado puede estar activo a la vez , el modo IE9 también incluye la emulación para el modo Quirks.
Lo sentimos, pero lo que quieres hacer es imposible de lograr en IE9.