【发布时间】:2012-06-08 23:21:48
【问题描述】:
我遇到了需要在页面中嵌入 iFrame 的情况。 iFrame 使用 HTML 5 DOCTYPE(和相关元素),我让它在各种浏览器(IE 风格、mozilla 等)中正常工作。但是,承载 iFrame 的主页具有不同的 DOCTYPE (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">)。
当我在 IE9 中查看结果页面并使用“开发工具”时,我看到浏览器模式设置为 IE9,文档模式设置为 IE7 标准。如果我将文档模式更改为 Quirks 以外的其他内容,它看起来不错。
【问题讨论】:
-
您的意思是它在 IE7 模式下为主机和 iframe 呈现?啊,IE...
-
`如果我改变[...],它看起来很好。`问题是它现在看起来不太好?问题是什么?
-
请注意,由于 IE9 嵌入页面从主文档继承文档模式。此行为无法更改。
-
是的,主机和 iframe 的 IE7 模式。主机页面看起来不错,但 iFrame 看起来很不稳定。当单独查看 iFrame 时,它看起来很好,并且浏览器没有“强制”进入 IE7 标准模式
-
我找出了导致问题的原因。这是在主机页面的 中:(我无权访问主机页面)。因此,这导致了另一个问题...我可以通过以下方式强制 iFrame 进入不同的“兼容模式”:...。不,到目前为止还没有运气。