2011-06-07 64 views
1

我有一个主框架集页面,它使用FRAMESET文档类型..现在它有3帧里面..我可以使用Frameset Doctype将带有HTML 5 Doctype的页面加载到页面上的框架中吗?

现在的第二帧,我想使用一些HTML5代码()...所以猜我必须使用文档类型

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

它可以导致任何跨浏览器问题吗? 另外,在你说,我知道这是一个奇怪的问题,因为我使用旧的/过时的框架集与最新的HTML5 ...但我有有限的选择(实际上,不能编辑主框架页使用iframe)。所以我想知道如何结合2?

回答

2

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

1

现在我的问题是;可以将这两个文档类型并存​​,这意味着我可以声明为主要框架网页和HTML5文档类型为框架页面的一个FRAMESET DOCTYPE ..

他们是分开的,独立的文件,所以:

+0

好的..很多..只是后续问题...如果我使用HTML5元素,如

+0

如果您没有正确的文档类型,那么验证会抛出一堆错误,您必须仔细查找可能导致问题的任何错误。 – Quentin 2011-06-07 06:46:26

+0

@hmthr关于你的问题“是否绝对有必要指定<!DOCTYPE html>”这个doctype具有向后兼容所有以前的doctype和html版本。所以我建议你使用这个。为您的html5标记验证更安全 – 2011-06-07 09:08:54

1

显然答案是没有,因为像往常一样,Internet Explorer。此链接:http://css-tricks.com/ie-iframe-quirksmode/正在验证我的调查结果,我的html5文档加载到框架内部,加载在frameset doctype的较老的父文档中,因为“在IE中,Quirks模式下的页面中的iFrames也以怪癖模式呈现在quirksmode中”。听起来,即使在IE11中,Frames以及IFrame也是如此。

相关问题