1. 程式人生 > >兼容性2

兼容性2

方法 標識 腳本 布局 算法 標準 啟用 document 類型

瀏覽器的解析模式(標準模式與怪異模式的設置與區分方法)

DOCTYPE,或者稱為 Document Type Declaration(文檔類型聲明,縮寫 DTD)。通常情況下,DOCTYPE 位於一個 HTML 文檔的最前面的位置,根元素 html 的起始標簽之前,前面沒有任何內容,不區分大小寫。因為瀏覽器必須在解析 HTML 文檔正文之前就確定當前文檔的類型,以決定其需要采用的渲染模式。不同的渲染模式會影響到瀏覽器對於 CSS 代碼甚至 JavaScript 腳本的解析。尤其是在 IE 系列瀏覽器中,由 DOCTYPE 所決定的 HTML 頁面的渲染模式至關重要。

公共 DTD,名稱格式為:註冊//組織//類型 標簽//語言,註冊指組織是否由國際標準化組織(ISO)註冊,+表示是,-表示不是。組織即組織名稱,如:W3C。類型一般是 DTD。標簽是指定公開文本描述,即對所引用的公開文本的唯一描述性名稱,後面可附帶版本號。最後語言是 DTD 語言的 ISO 639 語言標識符,如:EN 表示英文,ZH 表示中文。XHTML 1.0 可聲明三種 DTD 類型。分別表示嚴格版本,過渡版本,以及基於框架的 HTML 文檔。

在 html 中,docutype 有兩個主要目的:

  1. 對文檔進行有效性驗證。它告訴用戶代理和校驗器這個文檔是按照什麽 DTD 寫的。這個動作是被動的,每次頁面加載時,瀏覽器並不會下載 DTD 並檢查合法性,只有當手動校驗頁面時才啟用。
  2. 決定瀏覽器的呈現模式。對於實際操作,通知瀏覽器讀取文檔時用哪種解析算法。如果沒有寫,則瀏覽器則根據自身的規則對代碼進行解析,可能會嚴重影響 html 排版布局。

兼容性2