强制关闭 IE 的兼容模式

Posted

技术标签:

【中文标题】强制关闭 IE 的兼容模式【英文标题】:Forcing IE's Compatibility Mode off 【发布时间】:2019-03-17 10:02:08 【问题描述】:

我们有一个 Intranet 站点,我想在选中“在兼容性视图中显示 Intranet 站点”时忽略 IE 的兼容模式。我遇到了各种解决方案来。

我试过了

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

<!DOCTYPE html>

(页面截图)

我什至将标题添加为

response.AddHeader("X-UA-Compatible", "IE=edge");

但是当我从我办公室的网络访问该页面时,该页面仍然在兼容模式下运行,并且请求标头就像

Mozilla/4.0 (compatible; MSIE 7.0... )

但是当我从家庭网络访问页面时,IE 的兼容模式已关闭。

请求头是

User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko

我在不同论坛建议的代码中尝试了很多解决方案,但兼容模式仅在使用办公室网络时开启。我想知道这是否与办公网络的设置有关,无法通过代码进行控制?

任何建议或帮助将不胜感激。我花了一整天的时间在这上面,当我使用我的家庭网络时,问题似乎就消失了。我不确定这是否与代码有关。

提前致谢。

【问题讨论】:

【参考方案1】:

在我看来,问题与您的站点属于本地 Intranet 区域有关。当您从办公室的网络访问该站点时,它将映射到本地 Intranet 区域。

因此,当您选中“在兼容性视图中显示 Intranet 站点”选项并从办公室网络访问该站点时,该站点将处于兼容模式。您可以尝试取消选中此选项以禁用兼容性视图/模式。此外,您可以尝试禁用本地 Intranet 区域。

更多详情请参考The Intranet Zone和How to turn off compatibility View / Mode in Microsoft IE10 and IE11

【讨论】:

感谢您的回答。我已经检查了链接,我知道我可以在本地做,但是所有股东都遇到了兼容性问题,这就是问题所在。我无法取消选中每个员工的设置 :(

以上是关于强制关闭 IE 的兼容模式的主要内容,如果未能解决你的问题,请参考以下文章

关闭站点的 IE 8 兼容模式

为啥我写的焦点图在IE6下强制关闭,打不开网页,我是用jquery写的,在IE7,IE8,FF下都正常!

IE8兼容模式 - document.documentMode [关闭]

关于强制IE不使用兼容模式渲染网页

执行 HTTPS |经验? [关闭]

强制 IE8 进入 IE7 兼容模式