我在一个内部网站上工作了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 ,因为它很重要.

推荐答案

确保:

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

是页面上的第一个<meta>标签,否则IE可能不会尊重它.

或者,问题可能是IE在这个网站上使用了Enterprise Mode:

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

Html相关问答推荐

在屏幕右上角放置一个响应圆圈

springBoot + Thymeleaf:基于Locale设置页面语言

如何只混合部分的背景而不是内容<>

注册组件不显示当我导航到注册站点

如何使div按钮链接到另一个网页

悬停效果在新西兰表上不起作用

粘滞的导航栏延伸到超过页边距的右侧

当溢出到滚动条中时, bootstrap 按钮样式会更改

水平卷轴的内容保持堆叠

如何在CSS中延迟触发2个转换?

在 WooCommerce 存档产品类别描述上添加阅读更多/阅读更少按钮

图像如何能达到 HTML 表格的全宽?

并排对齐两个文本区域列

如何更改 Quarto 中标签crossref-def-title的标题 colored颜色 ?

导航丸被选中(活动),但内容未显示.怎么会?

为什么在使用src与srcdoc时 iframe 内容高度呈现不同?

无法使用 flexbox 裁剪图像

如何使用 CSS 制作蜂窝状网格?

基本上,我想要两列包含文本和图像,但第二列是倒置的

列宽等于最宽列宽度的无界容器