强制关闭 IE 的兼容模式

Forcing IE's Compatibility Mode off

我们有一个 Intranet 站点,我想在选中 "display intranet sites in compatibility view" 时忽略 IE 的兼容模式。我遇到过各种强制关闭 IE 兼容模式的解决方案。

我试过了

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

<!DOCTYPE html>

(页面截图)

我什至将 header 添加为

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

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

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

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

请求 header 是

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

我在不同论坛推荐的代码中尝试了很多解决方案,但兼容模式仅在使用办公室网络时打开。请问是不是和办公网络的设置有关,无法通过代码控制?

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

提前致谢。

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

因此,当您选中 "display intranet sites in compatibility view" 选项并从办公室网络访问该站点时,该站点将处于兼容模式。您可以尝试取消选中此选项以禁用兼容性视图/模式。另外,您可以尝试禁用本地 Intranet 区域。

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