IE9 - 当父帧处于Quirks模式时,是否可以在Edge(HTML5)中使用子帧渲染?

时间:2014-12-31 20:46:33

标签: html5 internet-explorer iframe internet-explorer-9 quirks-mode

我正在开发一个web项目,它是一个父容器,不幸的是由几个框架集/框架组成(我无法控制它)。整个文档模式是Quirks,因为几个外围帧使用非标准文档类型。我正在开发一个页面,该页面将用于需要启用HTML5(<!doctype html>)的其中一个框架中。但是,IE9正在评论此框架中的doctype,并在Quirks中渲染它。

在父容器仍处于Quirks模式时,有什么方法可以强制此特定帧在HTML5标准模式下呈现?

编辑:我在2012年发现了这个StackOverflow问题:iframe not rendering in ie9 mode when containing page is in quirks mode。这仍然是唯一可行的解​​决方案吗?我真的不想使用这个解决方案,因为使用<object>标签会很难使用F12开发工具进行调试(所有这些都只是<object>标签,而不是包含在其中的HTML。

1 个答案:

答案 0 :(得分:1)

如果在Quirks模式下加载文档,那么它的所有iframe也将如此。有关详细信息,请参阅2.1.2.3 iframe Handling以及下图:

enter image description here

关于建议的解决方法(使用<object>),我们意识到调试此方法可能很困难。但是,您可以暂时在另一个选项卡中调试同一文档。请注意the answer及后续评论中的其他严重限制。