关于IE8兼容问题

来源:互联网 发布:mac版qq群文件在哪 编辑:程序博客网 时间:2024/05/21 12:44
  •  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的严格模式暂时失效。
0 0