Ecshop模板网
首页 > ecshop教程 > ecshop经验分享 > 关于IE8兼容问题
文章详情

关于IE8兼容问题

ecshop模板网 / 2009-07-22

IE8 Beta2 的BUG实在太多了,界面比IE7更加丑陋和臃肿。这都是表面上的东西,而内在呢?
我们总是为MS修复网页,而不是MS为网页修复IE
微软的开发团队是不是想太多了?IE8不是为了解决问题而存在,而是为了产生更多的问题,正如那个令人讨厌的Vista一样。
微软在IE6中使用!DOCTYPE来识别该用什么样的标准显示网页,IE6中可有可无,但IE7中对这个要求更加严格了。到了IE8,这个标识恐怕都过时了,微软又改变了,推出了“IE8标准”,于是很多原本在IE7下好好的网页,又变得一蹋糊涂。
微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:

<meta http-equiv="x-ua-compatible" content="ie=7" />

兼容的代码其实有:
<meta http-equiv="X-UA-Compatible" content="IE=5" >
<meta http-equiv="X-UA-Compatible" content="IE=7" >
<meta http-equiv="X-UA-Compatible" content="IE=8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge" >

其中最后一行是永远以最新的IE版本模式来显示网页。

IE8占用内存资源很高,比IE7要高一倍左右。

IE8增加的一些安全功能,比如隐私浏览模式什么的,这些功能早就不是什么新玩意了。

IE8的表现,不多说了,在一些大大小小评测中都是排在倒数第一位。这回火狐可翻了身了。微软正在努力。。。

其实我认为最快速兼容最好的是Opera,但是它不开源,因此,插件扩展都没有IE和FF丰富。
--------------------------------------------------------------------------------------
自从用了IE8 整个世界都变了形,呵呵,问题没那么严重,如果你的网站还来不及修改以适合IE8访问的时候,咱们可以通过非常简单的方法,加几行代码就可以让访问的IE8自动调用IE7的渲染模式,这样可以保证最大的兼容性,方法如下:
只需要在页面中加入如下HTTP meta-tag:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。
还有一种方法是针对整个网站的,在IIS中加入如下描述符就可以有相同的效果,当然这么做范围更广。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=EmulateIE7">
      </customHeaders>
    </httpProtocol>
</system.webServer>
</configuration>

或者针对全站页面:  您可以修改Web服务器(如Apache/IIS/Resin等)的HTTP头信息,在其中增加以下指令: X-UA-Compatible: IE=EmulateIE7。这个是我个人强烈推荐的做法,在您无法进行全站测试的情况下,可以先使用此方式使IE 8的严格模式暂时失效。
下一篇: 屏蔽ecshop云提示no_license 上一篇: 文章分类或ID自动取内容第一张图做为缩略图展示
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服