【问题标题】:Can I load a page with an HTML 5 Doctype into a frame on a page with a Frameset Doctype?我可以将带有 HTML 5 Doctype 的页面加载到带有 Frameset Doctype 的页面上的框架中吗?
【发布时间】:2011-06-07 06:25:46
【问题描述】:

我有一个主框架集页面,它使用 FRAMESET 文档类型..现在里面有 3 个框架..

现在对于第二帧,我想使用一些 HTML5 代码 ()...所以我想我将不得不使用 doctype

现在我的问题是;这两种文档类型可以共存,这意味着我可以为主框架集页面声明 FRAMESET 文档类型,为其中一个框架页面声明 HTML5 文档类型..

它会导致任何跨浏览器问题吗? 同样在您说之前,我知道这是一个奇怪的问题,因为我正在使用带有最新 HTML5 的旧/过时框架集......但我的选择有限(事实上,无法编辑主框架集页面以使用 iframe).. .那么想知道如何将两者结合起来?

【问题讨论】:

    标签: javascript html doctype frames


    【解决方案1】:

    文档类型特定于文档,每个文档都有自己独立的文档类型。在每个框架中具有不同的 doctype 是完全有效的,并且让框架集的 doctype 与框架的 doctype 不同不仅是有效的,否则它是不可能的。是否是 HTML 5 并没有真正进入它。

    【讨论】:

      【解决方案2】:

      现在我的问题是;这两种文档类型可以共存,这意味着我可以为主框架集页面声明 FRAMESET 文档类型,为其中一个框架页面声明 HTML5 文档类型..

      它们是独立的、独立的文档,所以:是的

      【讨论】:

      • 好的..谢谢很多..只是一个后续问题...如果我使用像
      • 如果您没有正确的 Doctype,那么验证将引发一堆错误,您必须深入挖掘这些错误以找出可能导致您出现问题的任何错误。
      • @hmthr 关于您的问题“是否绝对有必要指定 ”这个 doctype 向后兼容所有以前的 doctypes 和 html 版本。所以我建议你使用这个。更安全的 html5 标记验证
      • 好吧..我犹豫在我的页面上使用 html5 doctype 的唯一原因是 bcoz 除了像音频这样的 html5 元素之外,它还使用旧的和一些不推荐使用的标签..所以如果我使用 html5 doctype ,那些旧标签会在浏览器上正确呈现吗?
      • @hmthr 它将在支持这些已弃用标签的浏览器中呈现。 HTML5 是向后兼容的(在这里阅读W3.org)这是deprecated 元素及其替换的列表
      【解决方案3】:

      显然答案是否定的,因为像往常一样,Internet Explorer。此链接:http://css-tricks.com/ie-iframe-quirksmode/ 正在验证我的发现,即我的 html5 文档加载在一个框架内,该框架加载在一个具有框架集 doctype 的更旧的父文档内,因为“在 IE 中,在 Quirks 模式下页面上的 iFrames 也在 Quirks 模式下” .听起来即使在 IE11 中,Frame 和 IFrame 也是如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 2013-05-31
        • 2011-12-05
        相关资源
        最近更新 更多