我一直在Intranet网站上工作超过6个月,因为我一直在使用下面的html5 doctype
和Edge兼容性元标记来强制Internet Explorer不要模拟旧版本的浏览器,所以此方法正常。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</head>
<body>
</body>
</html>
之所以这样做,是因为我的工作地点使用策略设置来启用所有Intranet站点的兼容性视图,并且这种使用该EDGE
设置的方法在Internet Explorer 9中有效。
一个多月前,我已升级到Internet Explorer 11,该站点仍按预期运行。
今天,它按预期停止了工作,我不能肯定地说,但是我认为在IE11中未启用强制兼容性视图的策略,而现在它已...由于已启用,兼容性元标记不再可以完成预期的工作,并且此站点正在以模仿IE8的企业模式运行。
有谁知道如何解决此问题并强制实施兼容性“企业模式”时强制将IE11用于Intranet站点?不能通过浏览器设置禁用?
编辑
我刚刚尝试按照此答案中的说明在我的web.config中添加自定义标头 https://stackoverflow.com/a/18257208/98706
而且这对我不起作用,我仍然在开发人员工具栏控制台中收到以下消息
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
edge
在IE11中启用此Intranet兼容性设置时,就好像将版本8视为。
这篇文章:https : //www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode 很好地说明了这一点,我还没有尝试通过代码和我们的用户无权更改其浏览器设置。.其他更改尚未生效。
更新
请参阅我对这篇文章的评论,因为企业模式和兼容模式之间的区别很重要,因为它很重要。