如何在启用兼容模式的情况下在 IE8 上正确显示不支持兼容模式的 Web 应用程序?

how do I properly show on IE8, with compatibility mode enabled, a web application which does not support compatibility mode?

让我开始说吧,我知道在 Whosebug 上有两三个很好的答案,但没有一个(或我在互联网上找到的任何其他答案)对我有用。

我的应用程序不支持 Internet Explorer 兼容模式,并且我的客户端工作站设置为选中 "Display all intranet sites in compatibilty view option" 复选框。

我尝试了各种解决方案,其中: - 使用 <meta http-equiv="x-ua-compatible" content="IE=edge> 等元标记 与 IE 版本的所有变体。我尝试将其作为标记后的第一个元素和标记后的第一个元素。 - 我还尝试将 <!DOCTYPE html> 设置为强制 HTML5 doctype,这是 Microsoft 建议的当前首选解决方案,以强制浏览器使用可用的最高引擎(因为它是 HTML5 doctype) .

Internet Explorer 8 对这些毫不在意,一直在兼容模式下愉快地运行("IE8 Compat View" 调试器说)。

另一方面,使用 <meta http-equiv="x-ua-compatible" content="IE=edge> 适用于 IE9,强制关闭兼容模式。

我的问题是,是否有人知道如何以编程方式从网页甚至服务器端 (Weblogic 12c) 强制永久关闭 IE8 兼容模式。

谢谢

如果您想要 "old" 呈现,并且没有按钮显示在工具栏上以便用户可以切换模式,您可以使用此:

<head>
  <!-- Mimic Internet Explorer 8 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
  <title>My Web Page</title>
</head>

其他选项(旧的和新的)include:IE=5、IE=7、IE=8 或 IE=edge

(边缘等于可用的最高模式)

答案已发布在 Force "Internet Explorer 8" browser mode in intranet 中,但未被接受为正确答案。

If your intranet uses default settings for IE, IE7 Standards Mode is enforced for intranet sites regardless of any website settings.

来自this

Compatibility View and the Enterprise

A large number of line-of-business websites are Internet Explorer 7 capable today. In order to preserve compatibility, Internet Explorer 8 ships with smart defaults based on zone evaluation. In the default state, all sites on the public internet display in Internet Explorer 8 Standards mode (Compatibility View off) and all intranet websites display in Internet Explorer 7 Standards mode (Compatibility View on).

Let’s look at some examples. If you navigate to sites on your local intranet like http://myPortal and http://sharepoint/sites/mySite, Internet Explorer 8 identifies itself with a User Agent string of ‘7’, Version Vector of ‘7’, and displays webpages that trigger standards mode in Internet Explorer 7 Standards mode. This combination allows webpages that worked correctly in Internet Explorer 7 to continue to do so in IE8.

解决您的问题的唯一方法是取消选中您客户工作站上的选项。