用非常通俗的术语--如果我可以的话,有三个问题:
首先,我的理解是Comp模式提供了一些渲染辅助(IE9?),而EMI提供了更远的渲染(IE8) (以及一些速度的提高)--这是正确的吗?
第二,有人向我建议,测试兼容性的自然进展是:
我会认为(根据我的理解)是:*本机* Comp模式* EMI
最后,是否可行,将网站投入EMI和Comp模式有什么好处?
发布于 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也可能是有用的。您可以使用组策略或注册表项启用该选项。
有很多信息可以帮助填补这一解释的空白。以下是几个让你开始学习的方法:
最后,您需要调查那些导致问题的应用程序,并根据组织的资源和优先级确定适当的操作路线。
希望这能帮上忙。
-兰斯
https://stackoverflow.com/questions/26877942
复制相似问题