X-UA兼容:IE = 9 vs IE = EmulateIE9,其他浏览器

时间:2013-08-02 19:40:56

标签: x-ua-compatible

我的公司使用来自第三方供应商的应用程序,因此我们无法控制源代码。该网站在IE10(仅)中存在兼容性问题,主要是因为Javascript的渲染以及其他浏览器(Safari,Firefox,Chrome)。

由于我们可以控制我们的服务器,因此我要求我们的托管团队在IIS中添加一个自定义HTTP响应头,如下所示,基于我所做的一些谷歌搜索。

在名称框中 - > X-UA-兼容

在“值”框中 - > IE = EmulateIE9

现在我想知道IE = 9是否会更好,如果这适用于IE以外的其他浏览器。

所以我的问题是,特别是:

(1)content = IE = 9和content = IE = EmulateIE9有什么区别?

(2)使用content = IE = 9会强制IE以外的浏览器呈现为IE9吗?

(3)我看到Chrome = 1的附加属性。这实际上有用吗?

html-5.com提供了这个定义,所以听起来这个标签不能在IE之外工作,但是我看到很多其他对Chrome = 1的引用,我不知道其他。

X-UA-Compatible用于向IE浏览器指示应该使用哪个版本的渲染引擎来显示页面。这种元标记不会影响其他浏览器,例如Firefox和Opera,它们通常会尝试通过根据既定标准仅以一种方式显示网页来避免膨胀浏览器代码的大小(支持多个渲染引擎会带来一些重大挑战,特别是在内容时由一个引擎呈现,访问由不同引擎呈现的嵌入内容。)

谢谢!

1 个答案:

答案 0 :(得分:14)

  1. 使用IE = 9和IE = EmulateIE9之间的区别在于使用IE = 9强制IE9的标准模式,而EmulateIE9将尊重DOCTYPE以确定标准或怪癖模式。有关详细信息,请参阅此链接(虽然有点过时):http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx
  2. 请参阅Daniel对2和3的回答,但简短版本是对其他浏览器没有影响。