gpt4 book ai didi

html - Internet Explorer 11 通过元标记禁用 "display intranet sites in compatibility view"不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 11:28:30 26 4
gpt4 key购买 nike

我已经在 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 站点启用兼容性 View ,并且这种使用 EDGE 设置的方法在 Internet Explorer 9 中有效.

Intranet site compatibility view setting

一个多月前,我升级到 Internet Explorer 11,网站仍然按预期运行。

今天它按预期停止工作,我不能肯定地说,但我认为强制兼容性 View 的策略在 IE11 中没有启用,现在它是......并且因为这已经启用了兼容性元标记不再按预期运行,并且此站点正在模拟 IE8 的企业模式下运行。

有谁知道如何解决此问题并在执行兼容性“企业模式”时强制在 Intranet 站点上使用 IE11?并且不能通过浏览器设置禁用?

编辑

我刚刚尝试按照此答案中的说明在我的 web.config 中添加自定义 header 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很好地解释了这一点,我还没有尝试通过代码设置这个 header ,我们的用户无权更改他们的浏览器设置.. 其他更改都没有奏效。

更新

关于企业模式和兼容模式的区别,请看我对这篇文章的评论,因为这很重要。

最佳答案

确保:

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

是第一个<meta>标记在您的页面上,否则 IE 可能不尊重它。

或者,问题可能是 IE 正在为该网站使用企业模式:

  • 你的问题提到控制台显示:HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
  • 如果是这样,您可能需要 disable enterprise mode (或 like this )或从 IE 的“工具”菜单中为该网站关闭它。
  • 然而,理论上企业模式应该被 X-UA-Compatible 标签覆盖,但 IE 可能有一个错误...

关于html - Internet Explorer 11 通过元标记禁用 "display intranet sites in compatibility view"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com