javascript html iframe internet-explorer-9 quirks-mode

javascript - iframe no renderizado en modo ie9 cuando contiene página está en modo peculiar



html internet-explorer-9 (1)

Terminé usando una etiqueta de objeto en lugar de un iframe, parece funcionar bien en los navegadores modernos.

<object type="text/html" data="http://example.com"></object>

Resulta que no puedes modificar la URL usando JavaScript en IE9, pero eso no es gran cosa: eliminar / agregar un nuevo elemento de objeto funciona igual de bien para esto.

Actualización: esta etiqueta también puede estar en una página intermedia a la que apunta el iframe y todo funciona bien. Actualización 2: esta solución no funciona en IE10.

Tengo un iframe en una página que se ejecuta en modo peculiar (no tengo control sobre la página que lo contiene) y necesito que mi página se muestre en un modo que sea compatible con las funciones modernas del navegador.

La página contenida hace un uso intensivo de las nuevas funciones de JavaScript (especialmente las agradables funciones de matriz) y la representación de SVG. Si bien puedo calzar las funciones de la matriz con la suficiente facilidad, no puedo forzar la svg para renderizar.

Para que quede claro, la página interior NO se está ejecutando en el modo peculiar: he especificado un doctype y la etiqueta ie = edge <meta>. Parece que está usando el modo de renderización ie8 (es difícil estar seguro)

Una muestra del problema está aquí: http://stevesspace.com/quirks/quirks.html - cárguelo en chrome para ver el resultado esperado y compruébelo en IE9 o 10 para la salida real.

EDITAR: He agregado el modo de documento y el modo de compatibilidad a la muestra, puedo confirmar que está usando el modo de documento IE8.