2011-06-07 65 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也是如此。

相關問題