1. 程式人生 > ><!DOCTYPE> 宣告

<!DOCTYPE> 宣告

 

文件型別

    DTD(文件型別定義)是一組機器可讀的規則,他們定義 XML 或 HTML 的特定版本中允許有什麼,不允許有什麼。在解析網頁時,瀏覽器將使用這些規則檢查頁面的有效性並且採取相應的措施。瀏覽器通過分析頁面的 DOCTYPE 宣告來了解要使用哪個 DTD ,由此知道要使用 HTML 的哪個版本。 Doctype目前有三種風格
1.過渡(transitional):目的是幫助開發人員從老版本遷移到新版本。
如果傳送具有正確的 MIME 型別的 XHTML 文件,理解 XML 的瀏覽器將 不顯示無效的頁面。
2.嚴格(strict)
3.Frameset(框架的)

瀏覽器模式

    瀏覽器有兩種呈現模式: 標準模式混雜模式(quirks mode)。在標準模式中,瀏覽器根據規範呈現頁面;在混雜模式中,頁面以一種比較寬鬆的向後相容的方式顯示。

DOCTYPE 切換

對於 HTML 4.01 文件,
  • 包含嚴格 DTD 的 DOCTYPE 常常導致頁面以標準模式呈現。
  • 包含過度 DTD 和 URI 的 DOCTYPE 也導致頁面以標準模式呈現。
  • 但是有過度 DTD 而沒有 URI 會導致頁面以混雜模式呈現。
  • DOCTYPE 不存在或形式不正確會導致 HTML 和 XHTML 文件以混雜模式
    呈現。

註釋

Html5的宣告方式 <!DOCTYPE html>(目前只是單純的告訴瀏覽器應該使用W3C的標準模式渲染而非怪異模式)