第一種辦法,是在單個的頁面中,添加兼容性標記,示例代碼如下:
<head>
<!-- Mimic Internet Explorer 7 -->
<title>我的網頁</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body>
<p>內容在此處。</p>
</body>
</html>
在這裏添加兼容性標籤後,只對當前頁面有用,而且必須是在head標籤內部,同時也必須是在其他css樣式定義或者鏈接的前面,否則不會產生效果的。
第二種辦法,就是在站點的配置文件中,修改web.config文件,使得該網站能夠兼容,示例代碼如下:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
<system.webServer>
</configuration>
第三種辦法,就是在服務器級別對當前服務器做設置,使得服務器下面所有的站點都能夠與IE8兼容性,這是推薦的做法,通過在服務器的配置花的時間最少,由於是整個服務器起作用,因此能很好的解決潛在的兼容性問題,具體設置可以參考以下資料介紹網站兼容的4個層次:
1、IIS,http://msdn.microsoft.com/zh-cn/library/cc817572.aspx
2、Apache,http://msdn.microsoft.com/zh-cn/library/cc817573.aspx
3、其他服務器,在後續的文章中會專門介紹一些主流的服務器中兼容性設置辦法
我的IIS6 設置web.config 的方法爲什麼不能行呢??
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
<system.webServer>
</configuration>
在 頁面加可以
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 可以 ??
第四種辦法
配置IIS,添加HTTP Header