通过iframe调用时,XML被解析为HTML

时间:2015-01-19 10:51:11

标签: javascript jquery html xml iframe

我试图通过改变source属性通过jQuery引入内容,使用iframe在HTML页面中显示xml文件。

当我在浏览器上打开iframe(Firefox / Chrome / IE8)时,它打开正常,如下所示:

Opening the XML in a separate tab/window
但是当使用iframe渲染相同的文档时,xml将被解析为HTML并显示如下图所示:

XML on being called in iframe
我设置了正确的标题,当我检查控制台中的网络选项卡时,它显示正确的结果:

XML result proper in networks tab under Console 我无法弄清楚在iframe下正确显示XML的正确方法。尝试在不同论坛上发布的各种解决方案,但它似乎没有起作用。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果原始内容显示正常,那么您有以下选项。

xmppre标记中包含内容(还有textarea) - 可能与jQuery转义相结合:

<pre>
  ${fn:escapeXml('
    <!-- the raw content - code, xml --> 
  ')};
</pre>

答案 1 :(得分:0)

如果您安装XML Tree extension,Chrome会在iframe中显示格式正确的XML。作为奖励,您可以获得一些XPath功能。