2011-07-12 62 views
72

我很高興自從我們公司放棄了IE6支持後,我不必再使用IETester,而且IE9有一些非常酷的開發者工具。我可以設置「瀏覽器模式」和「文檔模式」,但我無法區分。有人知道嗎?這篇文章還didn't幫我出:IE8 browser mode vs document modeInternet Explorer中「瀏覽器模式」和「文檔模式」之間的區別

感謝

+1

[IE8瀏覽器模式VS原稿模式]的可能重複(http://stackoverflow.com/questions/2950598/ie8-browser-mode-vs-document-mode) – EricLaw

+1

http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes還有一些更多信息。 – EricLaw

回答

94

文檔模式是什麼樣的瀏覽器用來渲染頁面:IE9,IE8,IE7或怪癖。瀏覽器模式設置瀏覽器如何向Web服務器和JavaScript標識自己。

從測試的角度來看,這似乎有不必要的混淆,它們是兩個單獨的選項,而且您通常想要更改兩者,例如,將瀏覽器模式設置爲IE8,將文檔模式設置爲IE8以使IE9僞裝成IE8 。

還有瀏覽器模式的Internet Exploer 9 Compatibility View選項。這似乎與IE7模式相同,除了用戶代理字符串也表示「Trident/5.0」(Trident是IE佈局引擎)。

+2

謝謝!我已經閱讀了一段時間,但我忘記了這裏的問題。據我所知文檔模式決定了佈局,JavaScript引擎和瀏覽器模式決定了用戶代理髮送到服務器。在我的具體情況下,僅使用文檔和瀏覽器模式的相同值進行測試非常重要。 –

+3

根據@ EricLaw評論中提到的Microsoft文檔,瀏覽器模式會影響發送到服務器的用戶代理字符串,並且「版本向量:評估條件註釋時使用的值」(例如是否<! - [if gte IE 8] >被認爲是真的)。我的測試似乎證實了這一點。 –

+1

不依賴於開發人員工具的瀏覽器模式。我寧願使用虛擬機來測試不同的IE瀏覽器,因爲該工具非常糟糕。它並不反映100%類似於一個真正的IE瀏覽器(對不起,我仍然生氣,因爲我的產品有關IE兼容性的錯誤,它適用於本地設置,但它不適用於真正的瀏覽器:() –

8

在沒有辦法,這將取代@ mhenry1384的回答,但也有對MSDN blogs的差異很好的解釋,更具體地,本節:

enter image description here

和這裏一點more useful info

enter image description here

相關問題