我在 IE9 中的 iframe 中显示 xml 时遇到问题,它位于页面上的另一个内容中。 所以,我在页面上有这样的 iframe:
<iframe id="idIframe" src="/showXml.aspx?ID=xxxx"></iframe>
showXml.aspx:
string xml = HttpUtility.HtmlDecode("someXML");
Response.Clear();
Response.ContentType = "text/xml";
Response.Write(xml);
Response.End();
显示页面时 - iframe 的内容为空白。但是,如果直接在浏览器中打开 xml 的链接 - 一切正常并显示 XML。
它适用于 IE7、IE8 和所有其他浏览器。那么,这是IE9的错误还是我做错了什么?
最佳答案
我遇到了类似的问题,这可能有帮助,但可能没有帮助。它没有为我解决任何问题,但它对其他人有帮助,所以请检查一下。
有一种解决方法。这不是一个非常令人满意的长期解决方案,但我想如果它有效,它就会起作用。如果您有多个,请将其作为第一个 META 标记放置在父页面的部分中:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
IE9 现在强制子项与父项具有相同的文档类型标签。
希望对您有所帮助!
关于xml - ie9 iframe xml问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483959/