Doctype 作用? 嚴格模式與混雜模式如何區分?

<!DOCTYPE> 聲明位於文檔中的最前面,處於 <html> 標籤之前,告知瀏覽器的解析器, 用什麼文檔類型 規範來解析這個文檔。
嚴格模式的排版和 JS 運作模式是 以該瀏覽器支持的最高標準運行。
在混雜模式中,頁面以寬鬆的向後兼容的方式顯示,模擬老式瀏覽器的行爲以防止站點無法工作。

關於模式觸發
  瀏覽器根據DOCTYPE是否存在以及使用的哪種DTD(Document Type Definition)來選擇要使用的呈現方法。

  如果XHTML、HTML 4.01文檔包含形式完整的DOCTYPE,那麼它一般以標準模式呈現。

  包含過渡DTD和URI的DOCTYPE也導致頁面以標準模式呈現,但是有過渡DTD而沒有URI會導致頁面以混雜模式呈現。

  DOCTYPE不存在或形式不正確會導致HTML和XHTML文檔以混雜模式呈現。

  html5既然沒有DTD,也就沒有嚴格模式與寬鬆模式的區別,html5有相對寬鬆的語法,實現時,已經儘可能大的實現了向後兼容。

(Document Type Definition)

參考文檔

https://www.cnblogs.com/shenxiaolin/p/5425249.html

https://www.cnblogs.com/wuqiutong/p/5986191.html


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章