5

不幸的是,我们有一个庞大的遗留 Web 应用程序在工作,我们无法摆脱它。它仅适用于 IE,并且完全依赖于“X-UA-Compatible: IE=EmulateIE8”才能在较新的 IE 版本中正常工作。

我的问题是这是否有可能有一天突然停止工作。即,IE12(或 13 或 14)是否会在某一天出现并使该站点变得无用,因为它不再受兼容模式的困扰?

如果是这样,管理层将不想听到它,但他们越早听到越好。

4

4 回答 4

4

从 IE11 开始,文档模式已被弃用,但仍可继续使用。

http://msdn.microsoft.com/en-us/library/ie/dn384051%28v=vs.85%29.aspx

我不认为他们已经决定(截至 2014 年 1 月)何时完全删除它(在 IE12 中一次性或逐渐删除)。可能这取决于人们对弃用状态的抵制程度。

我还维护了一个在 2000-2004 年左右构建的大型内部应用程序。多年来,我们一直在鼓吹需要重做旧网站的部分内容,但新功能始终是优先事项。就我个人而言,我准备在今年晚些时候用 IE12 碰壁,但希望能逐步移除。


编辑:在 2015 年初,我一直在阅读 Windows 10 将附带 2 个浏览器:代号 Spartan 用于最新/最好的,IE 用于旧版支持。如果您对此主题感兴趣,值得搜索“Windows Edge”(以前称为“Windows 10 Spartan”)。这可能是他们对如何继续支持旧的内部企业网络应用程序而不损害主要消费者浏览器的答案。

希望旧版浏览器不会落后于较新的支持,因为我们的内部应用程序是新旧网页的混合体。如果我们公司不能使用 2016 年、2017 年等最新的网络技术,那就太糟糕了,因为旧页面迫使我们的用户使用旧版浏览器。:(

于 2014-01-08T22:23:11.090 回答
4

编者注:微软此后宣布其新浏览器的官方名称为“Microsoft Edge”。将它替换为您看到的任何 [Project] Spartan 实例。

Spartan 由新的渲染引擎提供支持,旨在实现与现代网络的互操作性。我们特意放弃了 Internet Explorer 中过去使用的版本化文档模式,现在使用与其他现代浏览器相同的标记。Spartan 的新渲染引擎旨在与当今的 Web 编写方式配合使用。

IE Dev Channel有一个构建,您可以使用它来测试新的默认设置。以下是先决条件:

  • Windows 8.1 或 Windows 7 SP1
  • 互联网浏览器 11
  • Microsoft .NET Framework 4.0(完整版)
  • PowerShell 3(x86 或 x64)

以下是官方推荐:

从 IE11 开始,文档模式被视为已弃用,不应再使用。需要旧文档模式才能正确显示的网页应该被重写以使用现代标准定义的功能。要了解更多信息,请参阅 IE11 中的兼容性更改。

参考

于 2014-10-03T01:43:56.393 回答
0

我同意您的担忧。这可能就是他们引入企业模式的原因,该模式非常适用于内部公司应用程序,但必须在企业级别设置,并且不能为面向公众的网站设置,例如与 ua 兼容的元标记。

我也向微软提出了同样的问题,他们没有给我一个确定的日期,但他们在(不久的将来)说,强制弃用文档模式将不起作用。

于 2014-08-20T16:17:50.080 回答
0

截至 2015 年 3 月 24 日,谈到 Windows 10 操作系统,微软推出了全新的浏览器,称为 Microsoft Edge(以前的 Project Spartan)。Edge 将使用 EdgeHTML.dll 中包含的新渲染引擎,这将没有任何兼容模式。不过,对于遗留应用程序,微软还在 Windows 10 操作系统中包含了 IE 11(基于 MSHTML.dll),并且此版本的 IE 11 将支持兼容模式。

也就是说,我认为就 Windows 10 而言,您可以使用 IE 11 兼容模式。不过,展望未来,微软不会对 IE 11 进行投资,而是会继续升级 Microsoft Edge。

参考资料: updates-from-the-project-spartan-developer-workshop

于 2015-04-06T16:49:18.583 回答