嚴格模式與混雜模式

2021-08-05 18:33:07 字數 813 閱讀 5210

嚴格模式:又稱標準模式,是指瀏覽器按照 w3c 標準解析**。

混雜模式:又稱怪異模式或相容模式,是指瀏覽器用自己的方式解析**。

區分方法

如果文件包含嚴格的 doctype ,那麼它一般以嚴格模式呈現。

包含過渡 dtd 和 uri 的 doctype ,也以嚴格模式呈現,但有過渡 dtd 而沒有 uri (統一資源識別符號,就是宣告最後的位址)會導致頁面以混雜模式呈現。

doctype 不存在或形式不正確會導致文件以混雜模式呈現。

html5 沒有 dtd ,因此也就沒有嚴格模式與混雜模式的區別,html5 有相對寬鬆的語法,實現時,已經盡可能大的實現了向後相容。

當年netscape4(網景公司早期的瀏覽器)和ie4(微軟公司早期的瀏覽器)實現css機制時,並沒有遵循w3c提出的標準。netscape4 提供了糟糕的支援,而ie4 雖然接近標準,但依舊未能完全正確的支援標準。儘管ie 5 修復了ie4 許多的問題,但是依然延續css實現中的其它故障(主要是盒模型問題)。

為了保障自己的**在各個瀏覽器上顯示正確,網頁開發者們不得不依據各個瀏覽器自身的規範來使用css,因此大部分**的css實現並不符合w3c規範的標準。

然而隨著標準一致性越來越重要,瀏覽器開發商不得不面臨乙個艱難的抉擇:逐漸遵循w3c的標準是前進的方向。但是改變現有的 css,完全去遵循標準,會使許多舊**或多或少受到破壞,如果瀏覽器突然以正確的方式解析現存的css,陳舊的**的顯示必然會受到影響。所以,所有的瀏覽器都需要提供兩種模式:混雜模式服務於舊式規則,而嚴格模式服務於標準規則。

DOCTYPE 嚴格模式與混雜模式

在過去的舊式瀏覽器中,css渲染的相容異常糟糕,都沒有使用w3c提供的標準模式,但是標準化不得不進行。於是提供的混雜模式 怪異模式 與標準模式。觸發條件 1 產生於標準化浪潮以前的網頁並沒有doctype宣告。因此 沒有doctype 意味著觸發怪異模式 既依據舊式的css規則渲染網頁。2 相反,如...

Doctype 嚴格模式與混雜模式

宣告叫做檔案型別定義 dtd 宣告的作用為了告訴瀏覽器該檔案的型別。讓瀏覽器解析器知道應該用哪個規範來解析文件。宣告必須在 html 文件的第一行,但這並不是乙個 html 標籤。嚴格模式 又稱標準模式,是指瀏覽器按照 w3c 標準解析 混雜模式 又稱怪異模式,是指瀏覽器用自己的方式解析 1 如果文...

嚴格模式 混雜模式與怪異模式

由於歷史的原因,不同瀏覽器對頁面的渲染是不同的,甚至同一瀏覽器的不同版本也是不同的。在w3c標準出台之前,不同的瀏覽器在頁面的渲染上沒有同一的規範,產生了差異,即quirks mode 怪異模式或相容模式 當w3c標準出台之後,不同瀏覽器對頁面的渲染有了統一的標準,即strict mode 標準模式...