我在一个内部网站上工作了6个多月
<!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 Explorer9中有效.
一个多月前,我升级到了Internet Explorer11,但该网站仍能正常工作.
今天它停止了预期的工作,我不能肯定,但我认为强制兼容性视图的策略在IE11中没有启用,现在它是启用的…由于已经启用了这一功能,兼容性元标记不再执行预期的操作,并且该站点正在模拟IE8的企业模式下运行.
当兼容性"企业模式"被强制实施时,有谁知道如何解决这个问题并强制IE11在Intranet站点上使用?不能通过浏览器设置禁用吗?
EDIT个
我刚刚try 在我的web.config中添加自定义标头,如下所述 https://stackoverflow.com/a/18257208/98706个
这对我不起作用,我仍然在的开发人员工具栏控制台中收到以下消息
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
在IE11中启用此Intranet兼容性设置时,就好像将版本8视为edge
.
此帖子:https://www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode 很好地解释了这一点,我还没有try 通过代码设置此标头,并且我们的用户没有权限更改他们的浏览器设置.到目前为止,其他的改变都没有奏效.
UPDATE个
请看我在这篇文章中关于企业模式和兼容模式的不同之处的 comments ,因为它很重要.