分享

关于IE8兼容问题

 abcen 2020-11-06

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多