一行代码解决各种IE兼容问题IE8,IE9,IE10

:一.指定文件兼容性模式(Xee:因为我已经放弃IE6,7了,所以以后设计的网页最低支持IE8;)

要为你的网页指定文件模式,需要在你的网页中使用meta元素放入X-UA-Compatible http-equiv 标头。

1. 强制IE8使用IE8模式来解析,而且那个兼容性视图 按钮也被去掉了

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

2. Google Chrome Frame也可以让IE用上Chrome的引擎(Xee:随着IE版本的对W3C标准支持的完善,Chrome Frame 将停止支持,历史使命已完成,因此下面 content="chrome=1" 也就没有意义了):

<meta http-equiv="X-UA-Compatible" content="chrome=1" />

所以现在我基本上只要这行代码就行了:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

:设定网站服务器以指定预设兼容性模式(Xee:也就减少了我们在每个页面开头添加这些代码,服务器会帮我们自动添加!)

网站管理员可以为网站定义一个自订标头来为他们的网站预设一个特定的文件兼容性模式。这个特定的方法取决于你的网站服务器。举例来说,下列的web.config文件使Microsoft Internet Information Services (IIS)能定义一个自订标头以自动使用IE7 mode来编译所有网页。

<?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>
若你已于网站服务器指定了一个预设的文件兼容性模式,你可以在个别页面上指定不同的文件兼容性模式来盖过它。在网页中指定的模式优先权高于服务器中所指定的模式。
请查阅你的网站服务器关于指定自订标头的资讯,或看更多资料(Xee:自行百度):
Implementing the META Switch on Apache
Implementing the META Switch on IIS

:另外还有一起其他的解决方案,例如google的

ie7 – js中是一个JavaScript库(解决IE与W3C标准的冲突的JS库),使微软的Internet Explorer的行为像一个Web标准兼容的浏览器,支持更多的W3C标准,支持CSS2、CSS3选择器。它修复了许多的HTML和CSS问题,并使 得透明PNG在IE5、IE6下正确显示。

使IE5,IE6兼容到IE7模式(推荐)

<!–[if lt IE 7]> 
<script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript”></script> 
<![endif]–>

使IE5,IE6,IE7兼容到IE8模式

<!–[if lt IE 8]> 
<script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE8.js” type=”text/javascript”></script> 
<![endif]–>

使IE5,IE6,IE7,IE8兼容到IE9模式

<!–[if lt IE 9]> 
<script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”></script> 
<![endif]–>

解决PNG显示问题

只需将透明png图片命名为*-trans.png

需要注意的是:此方法对背景平铺(background-repeat)和背景(background-position)无法起到任何作用,默认会占满整个容器。

posted @ 2014-11-16 21:50  爱好和平的阿道夫  阅读(458)  评论(0编辑  收藏  举报