第一种办法,是在单个的页面中,添加兼容性标记,示例代码如下:
< 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