我可以将带有HTML 5 Doctype的页面加载到具有Frameset Doctype的页面上的框架中吗?

时间:2011-06-07 06:25:47

标签: javascript html html5 doctype frames

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

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

现在我的问题是;这两个doctypes是否可以共存,这意味着我可以为主框架页面声明FRAMESET doctype,为其中一个框架页面声明HTML5 Doctype ..

是否会导致任何跨浏览器问题? 在你说之前,我知道这是一个奇怪的问题,因为我使用旧的/过时的框架集与最新的HTML5 ...但我有限的选项(事实上,无法编辑主框架集页面使用iframes).. 。所以我想知道如何结合2?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  

现在我的问题是;这两个doctypes是否可以共存,这意味着我可以为主框架页面声明FRAMESET doctype,为其中一个框架页面声明HTML5 Doctype ..

它们是独立的独立文件,因此:

答案 2 :(得分:1)

显然答案是否定的,因为像往常一样,Internet Explorer。这个链接:http://css-tricks.com/ie-iframe-quirksmode/验证了我的调查结果,我的html5文档加载在一个框架doctype中的一个更老的父文档中加载的框架中,这是在quirksmode中呈现的,因为“在IE中,在Quirks模式的页面上的iFrames也在Quirks中模式”。听起来像Frames和IFrame就是这种情况,即使在IE11中也是如此。