强制关闭IE的兼容模式

时间:2018-10-12 08:05:38

标签: asp.net internet-explorer internet-explorer-11 ie8-compatibility-mode x-ua-compatible

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

我尝试过

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

<!DOCTYPE html>

(页面截图) The screenshot of the page

我甚至将标头添加为

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

更多详细信息,请参阅The Intranet ZoneHow to turn off compatibility View / Mode in Microsoft IE10 and IE11