2011-05-08 90 views
2

在我們的網站上,我們目前實施了阻止IE 6用戶的邏輯。但IE 7同樣蹩腳,它需要很多工作才能使樣式表工作,所以我們正在決定是否阻止IE 7將會影響運行兼容模式的IE 8用戶(它模仿IE 7),還是會阻止那些有7安裝?我只想阻止那些使用IE 7的用戶,但允許那些在IE兼容模式下使用IE 8的用戶,但向他們顯示該站點需要純IE 8的警告。或者爲了讓生活更輕鬆,我可以阻止IE 8進入兼容模式?如果是的話如何做到這一點compability模式檢查在PHP?阻止IE 7/IE 8兼容模式用戶?

+0

不確定的數字,但我非常確定,IE7仍然命令10%的市場份額,那麼明智嗎? – 2011-05-08 18:16:47

+0

@Richard - http://gs.statcounter.com/#browser_version-ww-monthly-201004-201104是瀏覽器/版本使用情況的有用視圖... IE7目前運行時間約爲7% – 2011-05-08 18:20:32

+0

@Mark Ba​​ker:謝謝爲統計。 – 2011-05-08 18:25:07

回答

1

您可以防止IE瀏覽器不兼容模式渲染通過添加以下到.htaccess文件:

Header set X-UA-Compatible: IE=Edge 

這將告訴IE頁面總是渲染到IE(邊緣)的最新版本

這是進一步討論在這裏:http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

或者你可以添加以下在您不希望在兼容模式下使用的頁面的標題:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" > 
+0

這個效果很好。 – Uri 2011-05-09 01:12:43

2

不要根據他們使用的瀏覽器阻止訪問者。以適用於所有瀏覽器的方式創建網站。使用progressive enhancement爲使用瀏覽器的用戶提供可用性增強,以更好地支持當前Web標準。

0

當IE8進入兼容模式時,它的行爲就像IE7一樣。

這意味着如果您允許在兼容模式下輸入IE8,那麼您幾乎可以允許IE7。