当前位置: 首页 > 面试题库 >

为什么IE9会在我的网站上切换到兼容模式?

勾长卿
2023-03-14
问题内容

我刚刚安装了IE9
beta,并且在我创建的特定网站(HTML5)上,除非我手动告知IE9,否则IE9会跳至兼容模式。我曾尝试删除网站的多个部分,但没有任何变化。包括删除所有的CSS
include。在我的其他网站上,一切正常。

另外,不要手动设置它,因为IE9会记住用户设置,并且您不能将其恢复为自动设置(或者至少我没有找到方法,甚至没有通过私有浏览和清空缓存)

无论如何。跳至兼容模式的站点:
呈现正确的站点:(我不能发布多个超链接)

两者都相同doctype。这些网站使用相同的基本模板(编码,元标记,doctype和相同的javascript)有很多共同点(除了外观)

如果有人对我有答案,那就太好了!一个以IE7模式呈现的HTML5网站真是太糟糕了。


问题答案:

对我来说,可以在IE9 documentMode中工作。

没有X-UA-Compatible标题/元设置显式documentMode,您将获得基于以下内容的模式:

  • 用户之前是否已单击该域中的“兼容性视图”按钮;
  • 也许还因为站点上的其他内容导致IE8 / 9的渲染器崩溃并退回到旧的渲染器,是否自动发生了;
  • 用户是否默认选择将所有站点置于兼容性视图中;
  • IE是否认为该站点位于您的Intranet上,因此默认为兼容性视图;
  • 有问题的网站是否在Microsoft自己的需要兼容性视图的网站列表中。

您可以从IE菜单的“工具->兼容性视图设置”中更改这些设置。当然,该菜单现在已被隐藏,因此您必须先按Alt键才能看到它。

作为网站作者,如果您确信自己的网站符合标准(在其他浏览器中很好地展示,并且使用功能嗅探来确定要使用的浏览器解决方法),建议使用:

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

或HTTP标头:

X-UA-Compatible: IE=Edge

以获取最新的渲染器(无论使用什么IE版本)。



 类似资料:
  • websocket在切换网络后 触发重连 然后就一直在连接中。 偶发现象,笔记本从二楼到三楼后 ws回一直在连接中状态。刷新页面也无效。 同一个wifi 二楼三楼不是同一个路由 找运维看了 nginx里没看到日志

  • 我创建了一个简单的jQuery下拉菜单。工作在FF,Chrome,IE9。但在ie兼容模式下不起作用。 HTML: JS: CSS:

  • 我有Windows 10 Pro,版本21H1。虚拟化在BIOS中启用,Hyper-V正在运行。我已经安装了Docker Desktop for Windows,如下所述。我启动Docker桌面,看起来一切都可以很好地运行Linux容器。然而,当我切换到Windows容器时,我总是遇到这个stacktrace崩溃: Docker.Core.DockerException:必需的服务进程已在 Doc

  • 所以,我有一个按钮,在黑暗和光明模式之间切换(我的网站默认是黑暗的),它可以工作,但现在我需要它保持在任何切换状态,在多个页面选择。我怀疑这和会话存储有关。也不想使用jQuery。我可以在代码中添加什么来实现这一点呢? 我有五个页面都链接到了id为“dark”的styles.css,然后在JS中我引用了第二个样式表light.css或JS中的“light”,所以我要切换样式表。所有五个页面的页脚都

  • 据我所知,当我在GLFW上设置这些上下文约束时: 我应该在运行的机器上获得最大可用的OpenGL上下文,前提是它高于OpenGL3.3。但是,通过使用获取OpenGL上下文版本,我发现情况并非如此。每次我查询上下文版本时,我只得到用设置的主要版本和次要版本,上面没有任何内容。请记住,我的GPU支持OpenGL4.5。 另一件需要注意的事情是,当我没有设置任何约束时,我实际上得到了一个OpenGL4

  • 我训练OpenNLP NER模型来检测一个新实体,但当我使用这个模型时,我遇到了以下异常: 我使用的是OpenNLP 1.6.0版,源代码如下: 谁能帮我解决这个问题。。