<!DOCTYPE html>
是而不是「文件類型聲明」。
「文檔類型聲明」是一種SGML概念,用於表示後續標記的標記語法和詞彙。 <!DOCTYPE html>
不符合要求。這不同於<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
,它是符合SGML的文檔類型聲明。
<!DOCTYPE html>
確實不是表示HTML5文檔。
儘管文本/ html序列化中符合HTML5的文檔在開始時需要有<!DOCTYPE html>
,但並不表示反之亦然。即一個文檔在開始時可以有<!DOCTYPE html>
,而不是HTML5文檔。例如,所有將來的HTML版本都會在開始時使用相同的字符序列。因此,它可能表示HTML5文檔或HTML6,HTML7等文檔,HTML5 + RDFa-lite文檔或來自完全競爭標準的文檔。
HTML5規範將<!DOCTYPE html>
描述爲"a required preamble",這更接近標記。
這只是最短的字符序列,它會請求傳統瀏覽器以及瀏覽器使用其最現代的HTML處理模式處理HTML文檔。僅僅因爲這個原因,它被選爲HTML5的合格序言。
如果可以說它有任何意義,那就表示該文檔是在2007年左右或更晚的時候創建或最後重構的。同樣,反過來也不一定適用。不包含<!DOCTYPE html>
的文件並不意味着該文件是在任何特定日期之前創建的。
'<!DOCTYPE html>'是文檔的文檔類型。它基本上告訴Web瀏覽器如何呈現頁面(有不同的文檔類型)。如果頁面使用正確的文檔類型進行不正確的渲染,則意味着頁面編碼不正確。 – Blender 2012-02-19 05:23:33
可能重複[What's up,Doctype?](http://stackoverflow.com/questions/414891/whats-up-doctype) – animuson 2012-02-19 05:31:16
Thaks很多!正如你所說,這個問題是重複的一個。我會閱讀它(可能很難找到來自「ECOTree」的不受支持的代碼,但我會嘗試) – zono 2012-02-19 06:24:35