IE11 EMI和Comp的兼容模式

时间:2014-11-12 01:54:57

标签: compatibility internet-explorer-11

在非常非专业人士的说法中 - 如果可以,我会提出三个问题:

首先,我的理解是Comp Mode提供了一些渲染辅助(IE9?) - 并且EMI提供了进一步的渲染(IE8)(以及一些Speed增强功能) - 这是正确的吗?

其次,有人向我建议,测试兼容性的自然进展将是:

  • 原生
  • EMI
  • COMP
  • EMI和Comp

我会(根据我的理解)认为它会是: *原生 *压缩模式 * EMI

最后,它是否可行,将网站置于EMI和Comp模式有什么好处?

1 个答案:

答案 0 :(得分:1)

对于某些用户,企业IE(EMIE),兼容性视图和其他文档模式等功能非常有用,因为它们使IE11的最新版本的行为类似于旧版本的浏览器。例如,EMIE使IE11表现得像IE8。

你为什么要这样?毕竟IE11支持IE8所做的更多标准。与IE8相比,IE11与其他浏览器更加一致。这些可以更轻松地创建在其他浏览器或设备使用时表现一致的公共网站。

然而,兼容性功能旨在帮助那些尝试维护旧应用程序的应用程序,这些应用程序依赖于IE11不再支持的功能。

我认为你称之为comp模式的是MS调用兼容性视图,它将IE的最新版本置于类似于IE7的模式中。还有其他可用的模式,称为文档模式,它们将IE置于模拟早期版本浏览器的模式中。从IE7到IE10的每个版本都有一个模式,以及类似于IE5和更早版本的模式。 IE7文档模式与兼容性视图基本相同。

问题是文档模式(和兼容性视图)都是早期版本的近似值。他们不是完美的模仿。在许多情况下,它们足以帮助应用程序工作。

EMIE是一种专门模式,旨在更好地模拟IE8的行为。对于某些公司,EMIE帮助旧应用程序运行,即使它不在IE8文档模式下运行。为什么?因为这些应用程序是基于该版本浏览器支持的功能和行为编写的。

如果您正在测试应用程序,我会说最好的方法是以新版本IE的默认模式运行应用程序。使用开发人员工具(甚至是modern.ie上的扫描程序)来帮助识别问题,然后更新应用程序以便相应地工作。这需要投入时间,精力和金钱,有些人不愿意这样做。 (我认为从长远来看这是短视的,但其他人的里程可能会有所不同。)

除此之外,我会使用开发人员工具切换到不同的文档模式,以查看应用程序是否可以运行,直到可以更新为止。如果您发现文档模式有效,则使用相应的“x-ua-compatible”标题启用该文档模式。

如果没有合适的文档模式且应用程序在IE8中运行良好,那么EMIE也可能是有用的。您可以使用组策略或注册表项启用它。

有很多信息可以帮助填补这种解释的空白。以下是一些可以帮助您入门的内容:

最后,您需要调查导致问题的应用,并根据您组织的资源和优先级确定适当的行动方案。

希望这会有所帮助......

- Lance