7

我正在编写一个简单的 HTML 文件。我想在其中嵌入一个 XML。我使用 iFrame 执行此操作。在 IE9 中,XML 被格式化(尽管它显示了 activeX 警告)。如果我在 IE10 中运行相同的代码,我根本看不到格式。我只看到 XML 内容。但是,如果我单独打开 XML,我可以看到格式。

如何在 iframe 中获取 IE10 中的格式?提前致谢。

这是我的 HTML 代码

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

我的 sample.xml 是

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

-- 更新:将浏览器切换到 IE8 标准模式有效。

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

这是唯一的解决方案还是有基于 IE10 的更好的解决方案?

4

2 回答 2

2

我们刚遇到这个问题,发现一堆这样的问题没有答案!最后我们在这里找到了微软的答案:系统按设计工作:-(

来自我们在 Microsoft 的朋友:

从 IE9 开始,IE 已经原生支持呈现 XML 内容,包括 XHTML 和 SVG。为避免与本机支持发生冲突,自动生成的 XML 树视图被限定为仅适用于顶级文档。因此,当 XML 内容托管在 IFRAME 中时,默认情况下不会自动生成树视图。但是,当浏览器在兼容性视图中运行时,IE 会尝试更接近地模拟以前版本的行为,这就是在这些情况下仍显示树视图的原因。

于 2018-01-12T20:28:52.083 回答
0

一个php文件可以读取xml文件然后编译xml着色并输出html代码,也许。

于 2014-06-12T23:46:42.307 回答