如果我將doctype設置爲HTML 5 <!DOCTYPE html>
,則會將瀏覽器設置爲標準模式。是html 5 <!DOCTYPE html>相當於html 4過渡文檔類型嗎?
這是否意味着大多數現代瀏覽器的行爲就好像它們處於HTML 4.01 Transitional模式?
如果我將doctype設置爲HTML 5 <!DOCTYPE html>
,則會將瀏覽器設置爲標準模式。是html 5 <!DOCTYPE html>相當於html 4過渡文檔類型嗎?
這是否意味着大多數現代瀏覽器的行爲就好像它們處於HTML 4.01 Transitional模式?
瀏覽器實際上並沒有「HTML 4.01過渡模式」。他們對大多數瀏覽器都有「標準」模式和歷史模式,「怪癖」和「幾乎標準」,以及針對IE的各種早期IE行爲。
沒有從「HTML 4.01 Transitional」文檔類型到模式的直接映射,但對於大多數現代瀏覽器,它在SYSTEM標識符和「quirks」模式下映射到「幾乎標準」模式它的缺席。
有關詳細信息,請參閱http://hsivonen.iki.fi/doctype/和http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode
沒有這些不相似。雖然HTML 5 Doctype仍然是草稿。但是,如果您將在HTML 5合規性檢查上驗證您的代碼,它將不支持已棄用的html 4屬性或標記。另外,當您驗證代碼時,新的HTML 5標籤只會在HTML 5文檔類型中受支持。 您可以通過此鏈接驗證它: http://validator.w3.org/
+1,這裏是最好的答案。 – duri 2011-06-12 09:36:53
HTML 4.01過渡和瀏覽器模式的良好總結,但沒有解釋這與HTML5(及其文檔類型)的關係。 – 2011-06-12 09:44:04
@Konrad - 這是問題所在。 – Alohci 2011-06-12 10:02:41