关于在IE10下强制使用IE7模式来解析网页

<meta http-equiv="“X-UA-Compatible”" content="IE=7">

自从安装了IE10之后,用它浏览百度百科的词条时候,有很多地方明明有内容,却显示的是一片空白。刚开始也没有弄明白是哪个地方出了问题,后来用IE自带的开发人员工具发现,百度百科的页面强制指定的文档模式为IE7标准。切换了其他模式后即可显示正常。如下图:

X-UA-Compatible是自IE8之后新加的一个设置,对于IE8之前的浏览器是不识别的。当初IE8发布之初为了避免制作出的页面在IE8下面出现错误,在不直接开启兼容视图的情况下直接将IE8使用IE7进行渲染。也就是直接在页面的header的meta标签中加入如下代码:<meta http-equiv="X-UA-Compatible" content="IE=7"> 这样我们才能使得一些页面在IE8里面表现正常!

时至今日,这种方法在IE10下采用反而会出现潜在问题。默认情况下,IE8之后的浏览器都会使用最新最标准的方式渲染网页。当IE收到X-UA-Compatible设置时,便会相应地以怪异模式(Quirks)或之前的IE标准模式进行渲染。至于我遇到的这种问题是不是普遍的就不知道了,有一点是明确的那就是强制网页使用IE7文档标准在IE10下页面存在问题。不禁感叹微软自家的东西都这么难相处。

已有 3 条评论
  1. IE10模拟IE7啊 这是折哪门子腾啊

    1. @Louis Han:按说浏览器默认是最新标准,百度为了兼容强制使用IE7模式,这在IE10下反而出现了问题。

  2. 10.132.98.* 10.132.98.*

    {smile:1}{smile:2}{smile:4}

添加新评论