2010-05-24 48 views
14

我在網頁上使用了一些HTML5功能,並想知道最好的DOCTYPE是什麼。目前,這是DOCTYPE和XMLNS:爲HTML 5 +所有瀏覽器選擇DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

我應該使用新的HTML 5 DOCTYPE嗎?

<!DOCTYPE html> 

舊的瀏覽器(IE7,FF 2.x)會識別並正確呈現頁面嗎?這種情況下的最佳做法是什麼?謝謝。

+1

請參閱http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Anurag 2010-05-24 18:58:08

回答

12

是的,舊版瀏覽器可以正常工作。在HTML5中選擇了「<!DOCTYPE html」的原因是因爲它是文檔類型最小的,並且仍然會在您提到的那些瀏覽器上觸發標準合規模式。

+5

正確。但是,有一個需要注意的問題。雖然HTML5的文檔類型會觸發標準兼容模式,假設頁面被作爲text/html,「<!DOCTYPE html PUBLIC」 - // W3C // DTD XHTML 1.0 Transitional // EN「 」http:// www。 w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「>'不會。它會導致限制怪癖模式。請參閱http://dev.w3.org/html5/spec/tokenization.html#the-initial-insertion-mode。如果OP的頁面依賴於此,它將與HTML5文檔類型打破。 – Alohci 2010-05-24 19:32:11

+1

另一個需要注意的問題。 http://diveintohtml5.org/semantics.html#blank-space-gotcha – 2010-05-24 22:06:48

+0

@Alohci - 鏈接隨着時間的推移而中斷,所以我想3年後的鏈接現在http://www.w3schools.com/tags/ tag_doctype.asp – Wilf 2014-01-16 22:37:10