【问题标题】:IE9 - Is it possible to have a child Frame render in Edge (HTML5) while parent Frames are in Quirks mode?IE9 - 当父框架处于 Quirks 模式时,是否可以在 Edge (HTML5) 中渲染子框架?
【发布时间】:2014-12-31 20:46:32
【问题描述】:

我正在开发一个 Web 项目,不幸的是它是一个由多个框架集/框架组成的父容器(我无法控制它)。整体文档模式是 Quirks,因为一些外围框架使用非标准文档类型。我正在处理一个将在需要启用 HTML5 的框架之一中使用的页面 (<!doctype html>)。然而,IE9 正在注释掉这个框架中的 doctype,并且也在 Quirks 中呈现它。

我有什么办法可以强制这个特定的框架以 HTML5 标准模式呈现,而父容器仍处于 Quirks 模式?

编辑:我从 2012 年发现了这个 StackOverflow 问题:iframe not rendering in ie9 mode when containing page is in quirks mode。这仍然是唯一可能的解决方案吗?我真的不想使用这个解决方案,因为使用 <object> 标记使得使用 F12 开发工具调试变得非常困难(所看到的只是 <object> 标记,而不是其中包含的 HTML。

【问题讨论】:

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


    【解决方案1】:

    如果文档以 Quirks 模式加载,则它的所有 iframe 也会如此。更多信息请查看2.1.2.3 iframe Handling,以及下图:

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

    【讨论】:

    • 谢谢乔纳森。所以看来使用<object> 本质上是唯一的解决方案,对吧?至于您提到的严重限制,据我所知,这是与IE10缺乏支持有关,对吧?如果是这样,没关系,因为这个网络应用程序目前只有 IE8/9。
    • 另外,关于调试,我注意到Chrome等浏览器在F12中正确显示了<object>的嵌入HTML。有什么方法可以让 IE9 在 F12 中也显示嵌入的 HTML?
    • @Amberite 目前没有;在我的经验中,使用<object> 替代<iframe> 的方法非常非常罕见。因此,这不是 IE 开发人员工具目前支持的方案。不过,我已经在会议上提出了它,并希望在进一步的构建中看到它。
    猜你喜欢
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2012-02-10
    相关资源
    最近更新 更多