兼容性2
阿新 • • 發佈:2017-06-25
方法 標識 腳本 布局 算法 標準 啟用 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 有兩個主要目的:
- 對文檔進行有效性驗證。它告訴用戶代理和校驗器這個文檔是按照什麽 DTD 寫的。這個動作是被動的,每次頁面加載時,瀏覽器並不會下載 DTD 並檢查合法性,只有當手動校驗頁面時才啟用。
- 決定瀏覽器的呈現模式。對於實際操作,通知瀏覽器讀取文檔時用哪種解析算法。如果沒有寫,則瀏覽器則根據自身的規則對代碼進行解析,可能會嚴重影響 html 排版布局。
兼容性2