IE 「瀏覽器模式」和「文檔模式」的區別

文章引用地址:http://www.iefans.net/shanchu-ie9-wenjianjia/ 做者:iefans瀏覽器

 

------------------------------------------------------服務器

從IE8瀏覽器開始,微軟向 Web 標準進行靠攏,以便讓各類瀏覽器能夠更好的兼容網站中使用的代碼,開發人員不用花太多精力使用不一樣的方法在各類的瀏覽器上實現本身須要的效果,用戶也能夠更自由的選擇使用本身喜歡的瀏覽器。ide

以前的IE6IE7爲了實現更多的功能,其代碼規範與 W3C 的標準有許多出入,因爲IE的市場佔有率一直遠超過其餘瀏覽器,因此絕大多數的網站開發人員都會按照 IE6/7 的規範來編寫代碼。這樣,在新的IE8中,網頁就有可能像其餘瀏覽器同樣,出現顯示不正常等水土不服的情形。工具

爲了解決這樣的問題,IE8瀏覽器增長了一種叫作「兼容性視圖」的功能,可讓網頁以IE6/7的代碼規範來顯示,這樣,就可以很好的解決大部分因爲代碼標準不一致引發的網頁問題。網站

而「兼容性視圖」涉及兩個重要的功能即是「瀏覽器模式」和「文檔模式」,本文將簡單的介紹這兩個模式的區別。.net

在IE8中按F12鍵,打開「開發人員工具」,在菜單欄中能夠看到「瀏覽器模式」和「文檔模式」的切換菜單,其中能夠選擇切換到IE6/7/8等不一樣的網頁模式。那「瀏覽器模式」和「文檔模式」之間有什麼區別呢?代理

IE8的「瀏覽器模式」和「文檔模式」

「瀏覽器模式」用於切換IE針對該網頁的默認文檔模式、對不一樣版本瀏覽器的條件備註解析、發送給網站服務器的用戶代理(User-Agent)字符串的值。網站能夠根據瀏覽器返回的不一樣用戶代理字符串判斷瀏覽器的版本和安裝的功能,這樣就能夠向不一樣的瀏覽器返回不一樣的頁面內容。代碼規範

默認狀況下,IE8的瀏覽器模式爲IE8。用戶能夠經過單擊地址欄旁邊的兼容性視圖按鈕( )來手動切換到不一樣的瀏覽器模式。在IE8中,IE8兼容性視圖會以IE7文檔模式來顯示網頁,同時會向服務器發送IE7的用戶代理字符串。blog

IE8的瀏覽器模式

「文檔模式」用於指定IE的頁面排版引擎(Trident)以哪一個版本的方式來解析並渲染網頁代碼。切換文檔模式會致使網頁被刷新,但不會更改用戶代理字符串中的版本號,也不會從服務器從新下載網頁。切換瀏覽器模式的同時,瀏覽器也會自動切換到相應的文檔模式。internet-explorer

IE8的文檔模式

在最新的IE9瀏覽器中一樣支持這個功能,並新增了IE9標準的瀏覽器模式和文檔模式,而且將「IE8兼容性視圖」更改成了「IE9兼容性視圖」。

IE9的「瀏覽器模式」和「文檔模式」

相關文章
相關標籤/搜索