首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE11、EMI和Comp的兼容模式

IE11、EMI和Comp的兼容模式
EN

Stack Overflow用户
提问于 2014-11-12 01:54:56
回答 1查看 428关注 0票数 0

用非常通俗的术语--如果我可以的话,有三个问题:

首先,我的理解是Comp模式提供了一些渲染辅助(IE9?),而EMI提供了更远的渲染(IE8) (以及一些速度的提高)--这是正确的吗?

第二,有人向我建议,测试兼容性的自然进展是:

  • 原生
  • 电磁干扰
  • COMP
  • EMI和Comp

我会认为(根据我的理解)是:*本机* Comp模式* EMI

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-15 15:59:31

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

你为什么想要这个?毕竟,IE11支持IE8所做的更多的标准。IE11与其他浏览器比IE8更加一致。这使得创建公共网站变得更容易,当其他浏览器或设备使用时,这些网站的行为是一致的。

然而,兼容性特性是为了帮助那些试图维护旧应用程序的人,这些应用程序依赖于IE11不再支持的特性,无论出于什么原因。

我认为您所称的comp模式就是MS所称的兼容性视图,它将IE的最新版本转换为类似于IE7的模式。还有其他可用的模式,称为文档模式,它们将IE置于旨在模仿浏览器早期版本的模式中。每个版本都有从IE7到IE10的模式,以及类似于IE5和更早版本的模式。IE7文档模式与兼容性视图本质上是相同的。

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

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

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

否则,我将使用开发人员工具切换到不同的文档模式,以查看应用程序是否可以运行,直到更新为止。如果找到有效的文档模式,则使用适当的“x-ua兼容”标头来启用该文档模式。

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

有很多信息可以帮助填补这一解释的空白。以下是几个让你开始学习的方法:

  • 定义文档兼容性
  • 指定遗留兼容性模式
  • The IE兼容性食谱
  • 什么是企业模式?
  • 克里斯·杰克逊( Chris )的AppCompat Guy博客

最后,您需要调查那些导致问题的应用程序,并根据组织的资源和优先级确定适当的操作路线。

希望这能帮上忙。

-兰斯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26877942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档