IE8及之後的IE9/IE10瀏覽器,爲了實現IE兼容基於其它網頁標準開發的網站,IE瀏覽器還專門提供了「兼容性視圖」功能。當IE瀏覽器檢測到某網站不兼容時,地址欄右側就會出現兼容性視圖按鈕,出現問題只需輕輕一點,大部分網頁顯示就會正常了。linux
下面以IE8瀏覽器舉例:web
IE8兼容性問題的快速解決辦法apache
IE8下,原來好好的頁面怎麼變得亂七八糟了。不要急,其實出現網頁顯示問題,通常不是您的電腦或者瀏覽器有問題,而是因爲各網站開發標準不一樣,因此在不一樣的瀏覽器上打開時就可能出現頁面顯示問題。瀏覽器
爲了減小這類影響您網頁瀏覽體驗的狀況出現,IE8不只採用了國際通用的網頁開發標準——W3C標準(WorldWideWebConsortium即萬維網聯盟標準),而且爲了實現IE8兼容基於其它網頁標準開發的網站,IE8還專門提供了「兼容性視圖」功能。當IE8檢測到某網站不兼容時,地址欄右側就會出現兼容性視圖按鈕,出現問題只需輕輕一點,大部分網頁顯示就會正常了。並且您還不用擔憂每次都須要這麼操做,爲了避免影響您的上網體驗,事實上在您點過兼容性視圖按鈕後,這個網站將會被自動保存到兼容性列表中,下次您再登陸這個頁面,IE8會自動啓用兼容性視圖。服務器
固然IE8還爲您提供了一個一勞永逸的辦法,您能夠經過簡單的設置,將全部的網站都用IE8兼容性視圖方式顯示。點擊IE右側的「工具」按鈕,選擇「兼容性視圖設置」,在彈出的對話框中,勾選「在兼容性視圖中顯示全部網站」,這樣就能夠避免因爲兼容性而形成的頁面顯示問題的出現了! ide
若是你是站長,發現本身網站在IE8瀏覽下出現不正常顯示的狀況,該怎麼辦了?下面告訴你兩個方法。 工具
1、在網頁裏面加入這行代碼就能夠使IE8使用兼容視圖: post
1 |
< metahttp-equivmetahttp-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> |
代碼示例:
04 |
< metahttp-equivmetahttp-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> |
05 |
< title >MyWebPage</ title > |
08 |
< p >Contentgoeshere.</ p > |
以爲寫代碼比較麻煩就能夠直接在「HTTP頭」那個標籤,添加自定義HTTP頭,自定義HTTP頭名爲X-UA-Compatible,自定義HTTP頭值爲IE=EmulateIE7,肯定後,應用就能夠了。
2、若是你以爲在每一個頁面加入這段代碼比較麻煩,如今介紹一種更簡便的方法。若是你用的是IIS服務器,能夠配置Web.config文件:
01 |
<? xml version = "1.0" encoding = "utf-8" ?> |
06 |
< add name = "X-UA-Compatible" value = "IE=EmulateIE7" > |
固然,你也可經過窗口配置:
最終,也會在網站目錄下生成一個Web.config文件。
3、若是用的是Apache服務器,能夠配置httpd.conf文件:
1 |
LoadModule headers_module modules/mod_headers.so |
3 |
<IfModule headers_module> |
4 |
Header set X-UA-Compatible: IE=EmulateIE7 |
以上是使全部的網頁都使用IE8兼容視圖。若是隻想讓個別目錄下的文件用兼容視圖,在下設置:
先配置http.conf文件,例如:
1 |
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ie8test" > |
2 |
Options Indexes FollowSymLinks |
再在該目錄下的 .htaccess文件添加以下內容:
1 |
< IfModule headers_module> |
2 |
Header set X-UA-Compatible: IE=EmulateIE7 |
下面這篇文章詳細介紹瞭如何進行配置:
http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx
有關更多IE8兼容模式的信息能夠訪問微軟的官方網站:
http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
其餘的IE9,IE10,同理可得:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<meta http-equiv="X-UA-Compatible" content="IE=9"/>