2012-03-23 11 views
6

Estoy escribiendo un archivo HTML simple. Me gustaría insertar un XML en él. Lo hago usando iFrames. En IE9, el XML está formateado (aunque muestra advertencias ActiveX). Si ejecuto el mismo código en IE10 NO veo el formato en absoluto. Solo veo el contenido XML. Sin embargo, si abro el XML por separado, puedo ver el formato.IE10 XML no se formatea dentro del iframe

¿Cómo obtengo el formato en IE10 dentro de iframe? Gracias por adelantado.

Aquí está mi código HTML

<html> 
    <head> 
    <title>Test Code</title> 
    </head> 
    <body> 
    <iframe src="sample.xml"></iframe> 
    </body> 
</html> 

Y mi sample.xml es

<?xml version="1.0" encoding="utf-8" ?> 
<test>asd</test> 

- Actualización: Cambio del navegador de Normas IE8 funciona de modo.

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

¿Es esta la única solución o hay una mejor solución basada en IE10 para esto?

+0

Metro o Escritorio? – Jay

+0

Versión de escritorio. – Sornakumar

+0

¿Hay algún error en la consola? (presione F12, actualice la página y seleccione la pestaña de la consola en la ventana del depurador) –

Respuesta

1

Acabamos de tener este problema, y ​​encontramos un montón de preguntas como esta sin respuestas. Finalmente, encontramos la respuesta de Microsoft here: Sistema de trabajo tal como fue diseñado :-(

de nuestros amigos de Microsoft:

A partir de IE9, IE ha tenido soporte nativo para representar el contenido XML incluyendo XHTML y SVG Para evitar conflictos con esta compatibilidad nativa, la vista de árbol generada automáticamente para XML solo se aplica a los documentos de nivel superior . Por lo tanto, cuando el contenido XML se aloja dentro de un IFRAME , no se generará automáticamente una vista en árbol de forma predeterminada. Sin embargo, cuando el navegador se ejecuta en la Vista de compatibilidad, IE intenta para emular más de cerca el comportamiento de versiones anteriores, que es por qué aún se muestra la vista de árbol en estas circunstancias.

+0

Acabamos de mover nuestro pequeño visor xml a una nueva ventana en lugar de un IFrame. Problema resuelto. – spozun

0

Un archivo php puede leer el archivo xml, luego compilar el color xml y el código html, tal vez.

Cuestiones relacionadas