如果網頁的doctype爲HTML5。如果doctype的html爲HTML5,那麼哪種模式是IE6?
<!doctype html>
哪個渲染模式適用於IE6?
The document.compatMode told CSS1Compat。它看起來是標準模式,而不是怪癖模式。但是,這是真的嗎? IE6在HTML5術語創建之前發佈。 IE6如何識別HTML5文檔類型?
如果網頁的doctype爲HTML5。如果doctype的html爲HTML5,那麼哪種模式是IE6?
<!doctype html>
哪個渲染模式適用於IE6?
The document.compatMode told CSS1Compat。它看起來是標準模式,而不是怪癖模式。但是,這是真的嗎? IE6在HTML5術語創建之前發佈。 IE6如何識別HTML5文檔類型?
HTML5文檔類型是專門選擇的,因爲它是可能在所有瀏覽器中觸發標準模式(從IE6開始)的最短文檔類型字符串。這是一個故意的決定,它基於什麼可以在已經使用的瀏覽器中工作。
換句話說,如果您指定<!doctype html>
,IE6應進入標準模式,而不是quirks模式。
它工作的原因是因爲IE6(和其他)實際上對doctype相當寬鬆;他們假設如果在那裏有文檔類型,開發人員可能打算進入標準模式。如果他們不認識它,他們就會假設開發者犯了一個錯字,或者發現了一個新的文檔類型,這個文檔在瀏覽器發佈時並沒有被發現;無論哪種方式,瀏覽器都會試圖充分利用它,並在標準模式下工作。 HTML5團隊發現html
是觸發此行爲的可能最短的doctype字符串,因此將其用作HTML5文檔類型。
HTML5文檔類型不是當然會觸發像IE6這樣的舊瀏覽器來實際支持任何新的HTML5功能。這真的很明顯。諸如Modernizr和HTML5Shiv之類的產品可以提供幫助,但僅限於某一點。