【问题标题】:Preventing IE from switching into Compatibility or Quirks mode防止 IE 切换到兼容或怪癖模式
【发布时间】:2013-02-25 01:27:08
【问题描述】:

我正在开发一个网站,打算支持 IE8 及以上版本,所以我不太关心旧的 IE 版本。

当用户在 IE 中打开网站时,它总是跳转到兼容模式或 Quirks 模式。我可以使用它关闭该功能吗?

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

W3 验证不是一个问题,我们想要的唯一目标是强制 IE 不在兼容模式或怪癖模式下打开,该元是否可以解决这个问题?

这是我正在使用的 DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

【问题讨论】:

  • 是的,它会做你所期望的,但它不会通过 w3c 验证。这是你说的,所以我不确定实际的问题是什么
  • 我只是想确定这个元标记是否能解决问题,我需要一些专家来批准这个修复,谢谢。

标签: html internet-explorer ie8-compatibility-mode


【解决方案1】:

看看this SO post

基本上它应该可以满足您的需求,我过去曾使用过它并且它可以工作。它会在 IE 中以标准模式打开。

请注意,如果您在 IE 中打开开发者工具并选择兼容模式,这就是 IE 将在(兼容模式)下打开的内容,并且标签将不起作用(因为您正在使用开发者工具覆盖标签行为)。它确实有效,但您必须在没有开发人员工具设置的情况下对其进行测试。

【讨论】:

  • 让我看看我是否清楚你的意思,你想说的是网站将在没有兼容模式和没有怪癖模式的情况下交付,除非用户在开发者工具?
  • 这是我的经验。我们有类似的情况,我们需要确保它以这种方式工作,这对我们来说是有效的。但最好的办法是自己测试一下(ofc)
【解决方案2】:

您可以使用元标记明确告诉 IE 浏览器使用其最新可用的渲染引擎。这也可以防止 IE 在渲染页面时打开 Quirks 模式。

http://technowide.net/2013/06/21/forcing-ie-browsers-to-behave-properly/

【讨论】: