强制关闭 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 的兼容模式的主要内容,如果未能解决你的问题,请参考以下文章
为啥我写的焦点图在IE6下强制关闭,打不开网页,我是用jquery写的,在IE7,IE8,FF下都正常!