Tratando de usar IE=edge X-UA-Compatible en un iframe en una página usando IE=EmulateIE7

Tengo una página que va a ser incluidos en un iframe en una página donde se utilice la siguiente:

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

e, idealmente, me gustaría que me hacen a mi página en el uso de los estándares más recientes modo disponible para el navegador que está utilizando el usuario. Es esto posible?

He intentado incluyendo

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

en mi página, así como la alteración de mi webapp para incluir en la «X-UA-Compatible» HTTP encabezado con el valor de «IE=edge», pero me parece que no puede llegar a hacer lo que yo quiero.

Lo extraño es que si por ejemplo tengo dos páginas, la primera que contiene el iframe y el otro, lo que se muestra en el iframe, así:

<!doctype html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <script>
        console.log("Page document mode: "+document.documentMode);
    </script> 
</head>  
<body>
<iframe src="iframepage.html" /> 
</body>
</html>

y

<!doctype html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <script>
        console.log("Iframe document mode: "+document.documentMode);
    </script> 
</head>
<body>
</body>
</html>

La salida es el lugar inesperado

Page document mode: 7
Iframe document mode: 8

Donde tiene el documento en modo de 8? Y ¿cómo puedo hacer que el iframe documento en 9 o superior??

Estaría eternamente agradecido si alguien puede me apunte en la dirección correcta!!
gracias,
Nick

  • Tengo el mismo problema. Encontraste alguna solución ?
  • Por desgracia, me temo que no
  • Sólo conjeturas, pero un par de cosas para probar sería 1) configuración de IE=9 en lugar de borde, y/o 2) el uso de la X-UA-Compatible encabezado http, en lugar de la etiqueta meta
InformationsquelleAutor eldoctoro | 2012-09-28

1 Kommentar

  1. 21

    Es decir no permite la mezcla de IE9+ y mayores los modos de transporte en un marco de jerarquía. Si su primer documento es IE7, el más alto que puede obtener en cualquier interior documento es IE8. Del mismo modo, usted no sería capaz de organizar cualquier cosa, pero IE9 modo docs dentro de una IE9 modo de página.

    • Parece, sin embargo, es posible mezclar los modos de ser de otra forma: la página principal en el modo estándar, el marco en el modo de compatibilidad: stackoverflow.com/q/18976213/1768303
    • Es importante considerar la fuente sobre los temas que son fácilmente confuso como este: msdn.microsoft.com/en-us/library/jj676915(v=vs 85).aspx
    • He mirado en su ejemplo en tu otra pregunta, y creo que en su estructura interna que no estamos viendo un verdadero IE5\Peculiaridades de la modalidad, sino más bien algo que se llama «Casi Normas Mode», que es casi lo mismo que las normas de excepción de la tabla de comportamiento que mencionas. Más info aquí: msdn.microsoft.com/en-us/library/ff405912(v=vs 85).aspx . Es genial, si esto funciona para usted, pero otras cosas que las mesas no funciona como se esperaría de un puro modo de legado.
    • «Windows Internet Explorer 10 e Internet Explorer 11 tanto el uso de las Peculiaridades del Modo de emulación de si la página de nivel superior no está en el Borde Modo.» IE9: «Si la página de nivel superior no está en IE9 modo, el elemento iframe no puede representar su contenido en IE9 modo, incluso si el desarrollador web especifica.» – msdn.microsoft.com/en-us/library/ff955402(v=vs 85).aspx

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea