我在iframe中的IE9中显示xml时出现问题,该iframe位于页面上的其他内容中。 所以,我在页面上有这样的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的错误还是我做错了?
答案 0 :(得分:2)
我遇到了类似的问题,这可能有所帮助,但可能没有。它没有为我解决任何问题,但它已经为其他人解决了。
可以使用一种解决方法。这不是一个非常令人满意的长期解决方案,但如果它有效,我猜它。如果您有多个META标记,则在父页面的部分中将其作为第一个META标记:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
IE9强制孩子现在拥有与父母相同的doctype标签。
希望有所帮助!