【问题标题】:DOCTYPE, iFrames, HTML5 - togetherDOCTYPE、iFrames、HTML5 - 一起
【发布时间】: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 进入不同的“兼容模式”:...。不,到目前为止还没有运气。

标签: internet-explorer html


【解决方案1】:

很遗憾,您无法让 iframe 以不同的模式运行。一种可能的解决方案是在您的 HTML5 中使用 XHTML 样式的语法,它是有效的 HTML5,并且可以被较旧的渲染引擎识别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多