2013-07-22 142 views
0

我想在IE X上測試我的網站,就像使用IEx的普通用戶看到的一樣,但是我對圖像中出現的「標準」和「Internet Explorer X標準」之間的差異感到困惑。IE兼容文檔模式

Internet explorer document modes

+0

你的困惑是什麼?這似乎是不言自明的。每個IE版本都有不同的標準。你想要它說** Internet Explorer X標準**嗎? – BLaZuRE

+0

@BLaZuRE我的意思是,例如正常的IE8安裝使用Internet Explorer 8標準? – shox

回答

2

第一件事,請注意,IE兼容模式是不是真的適合用於測試你的網站在IE的其他版本是如何工作的。將瀏覽器設置爲IE8模式而不是將其轉換爲IE8。有些功能缺失或不同,並且存在一些錯誤,使其與IE8的實際副本的工作方式不同。

準確測試與舊IE版本的兼容性測試的唯一方法是實際運行您的站點在這些舊IE版本的實際副本。我建議去modern.ie,這是微軟的瀏覽器測試網站。您可以下載免費的虛擬機,以允許您在所有版本的IE中測試您的網站。另外,他們提供一個免費的3個月包到BrowserStack網站,這是一個不錯的小服務,允許你在不同的瀏覽器和版本上進行在線測試,而無需安裝任何東西。試試這些服務,而不是依賴兼容性模式爲您工作。

也值得一提的是,下一個IE版本(IE11將在幾個月內發佈)實際上並不會讓您輕鬆切換到兼容模式,這正是上述原因所致; compat模式將僅限於明確聲明自己需要在標題中的網站。這會讓你用現在的方式使用compat模式變得更加困難。

話雖如此,在兼容模式確實給向後兼容性的基本水平,你的問題是關於什麼的菜單選項實際上意味着,所以讓我解釋一下:

  • Browser Mode:這決定如何瀏覽器在用戶代理字符串中標識自己。 (這通常不是相關的,因爲它實際上並不影響瀏覽器的工作方式,但偶爾一個寫得不好的網站會根據它所看到的來檢查UA字符串是否改變網站)。在屏幕截圖中,您已將其設置爲IE8,因此服務器可能會認爲您使用的是IE8,即使您實際使用的是IE10。

  • Document Mode:這決定了瀏覽器的渲染模式。基本上,除了頂部的「標準」選項之外,選擇其他任何東西都會關閉各種現代瀏覽器功能,以便使瀏覽器與您選擇的瀏覽器版本更加向後兼容。正如我上面所說的那樣,這對於準確的測試並沒有什麼用處,但是一些針對舊版本編寫的站點並且不適用於新版本,可能會發現設置此模式比修復它們的錯誤更容易(這尤其適用於到公司內部網站,讓它保持工作比保持最新更重要)。

希望能幫助回答這個問題。

+0

偉大的答案謝謝:)!,但虛擬機是巨大的〜每個瀏覽器版本~5GB – shox

+1

沒問題:)重新虛擬機...是啊,我個人使用的是瀏覽器。這是一個非常好的服務(它不是免費的,但如果你做了很多瀏覽器測試,它是值得的恕我直言... ...和modern.ie免費試用在這方面是有幫助的。 – Spudley

1

添加爲頁面的head節的第一個:

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

在客戶端使用最新版本通過這種方式,該網站將通過IE來呈現。這意味着如果客戶端使用IE9,即使用戶已將該站點添加到兼容性視圖,它也將使用IE9標準。

但是,「標準」模式僅適用於具有指定的適當文檔類型的頁面。否則,IE將盡其所能地渲染頁面,並將其視爲「怪癖」模式。

如果您確定正確的文檔類型,並且只想測試它在其他版本中的外觀,請使用IEx Standard模式。

參考:第一http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx