2011-05-09 32 views

回答

28

HTML5文檔類型是專門選擇的,因爲它是可能在所有瀏覽器中觸發標準模式(從IE6開始)的最短文檔類型字符串。這是一個故意的決定,它基於什麼可以在已經使用的瀏覽器中工作。

換句話說,如果您指定<!doctype html>,IE6應進入標準模式,而不是quirks模式。

它工作的原因是因爲IE6(和其他)實際上對doctype相當寬鬆;他們假設如果在那裏有文檔類型,開發人員可能打算進入標準模式。如果他們不認識它,他們就會假設開發者犯了一個錯字,或者發現了一個新的文檔類型,這個文檔在瀏覽器發佈時並沒有被發現;無論哪種方式,瀏覽器都會試圖充分利用它,並在標準模式下工作。 HTML5團隊發現html是觸發此行爲的可能最短的doctype字符串,因此將其用作HTML5文檔類型。

HTML5文檔類型不是當然會觸發像IE6這樣的舊瀏覽器來實際支持任何新的HTML5功能。這真的很明顯。諸如ModernizrHTML5Shiv之類的產品可以提供幫助,但僅限於某一點。