【发布时间】:2014-10-22 19:37:13
【问题描述】:
我在 Intranet 网站上工作超过 6 个月
我是否一直在使用下面的 html5 doctype 和边缘兼容性元标记来强制 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 的企业模式下运行。
在强制执行兼容性“企业模式”时,有谁知道如何解决此问题并强制在 Intranet 站点上使用 IE11?并且无法通过浏览器设置禁用?
编辑
我刚刚尝试在我的 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 很好地解释了这一点,我还没有尝试通过代码设置此标头,我们的用户无权更改他们的浏览器设置.. 其他任何更改都没有奏效。
更新
请看我对这篇文章的评论,了解企业模式和兼容模式之间的区别,因为它很重要。
【问题讨论】:
-
企业模式与兼容性视图不同,请参阅stackoverflow.com/a/26463309/98706 了解禁用它的方法,但在我的情况下,它并不像能够将其关闭那么简单,我想针对特定情况覆盖它使用元标记的 Intranet 网站,但这不起作用,因为我们的网站现在在白名单上,所以我没有再尝试过。
标签: html internet-explorer compatibility internet-explorer-11