回覆列表
  • 1 # maimi32709

    所謂的標準模式是指,瀏覽器按W3C標準解析執行程式碼;怪異模式則是使用瀏覽器自己的方式解析執行程式碼,因為不同瀏覽器解析執行的方式不一樣,所以我們稱之為怪異模式。瀏覽器解析時到底使用標準模式還是怪異模式,與你網頁中的DTD宣告直接相關,DTD宣告定義了標準文件的型別(標準模式解析)文件型別,會使瀏覽器使用相應的方式載入網頁並顯示,忽略DTD宣告,將使網頁進入怪異模式(quirks mode)。

  • 2 # 東北振興

    從 IE6 開始,引入了 Standards 模式,標準模式中,瀏覽器嘗試給符合標準的文件在規範上的正確處理達到在指定瀏覽器中的程度。

    在 IE6 之前 CSS 還不夠成熟,所以 IE5 等之前的瀏覽器對 CSS 的支援很差, IE6 將對 CSS 提供更好的支援,然而這時的問題就來了,因為有很多頁面是基於舊的佈局方式寫的,而如 果 IE6 支援 CSS 則將令這些頁面顯示不正常,如何在即保證不破壞現有頁面,又提供新的渲染機制呢?

    在寫程式時我們也會經常遇到這樣的問題,如何保證原來的介面不變,又提供更強大的功能, 尤其是新功能不相容舊功能時。遇到這種問題時的一個常見做法是增加引數和分支,即當某個引數為真時,我們就使用新功能,而如果這個引數 不為真時,就使用舊功能,這樣就能不破壞原有的程式,又提供新功能。IE6 也是類似這樣做的,它將 DTD 當成了這個“引數”,因為以前的頁面大家都不會去寫 DTD,所以 IE6 就假定 如果寫了 DTD,就意味著這個頁面將採用對 CSS 支援更好的佈局,而如果沒有,則採用相容之前的佈局方式。這就是 Quirks 模式(怪癖模式,詭異模式,怪異模式)。

    關注優就業,學習更多IT知識。

  • 中秋節和大豐收的關聯?
  • 如何選擇床墊?怎麼辨別好壞呢?