【问题标题】:How to make IE 9 Standards Mode the default mode?如何使 IE 9 标准模式成为默认模式?
【发布时间】:2012-11-02 16:58:10
【问题描述】:

当兼容模式关闭时,我有一个在 IE9 中运行良好的网站(兼容性符号为灰色)。当打开兼容模式(蓝色)时,jQuery 根本不起作用。我在网站上添加了以下标签,告诉浏览器不应该使用兼容模式。

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

我的文档类型是这样的:

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

不过,浏览器似乎并未默认为标准模式,用户必须手动确保它们不处于兼容模式。

我可以禁用 IE 9 兼容模式吗?我是否已完成禁用 IE 9 兼容模式所需的操作?用户能否始终覆盖 IE 9 标准模式?

【问题讨论】:

  • 用户总是可以覆盖该模式,但为什么会这样呢?如果网站看起来很糟糕,我只会更改模式,并且我认为我可以通过模式更正来解决这个问题(普通用户甚至知道他们有这种能力吗?)
  • 有些用户来到我们的网站,有些 jQuery 不起作用。他们唯一不起作用的方法是在他们启用的兼容模式下。我想在标准模式下强制它。
  • 为澄清起见,我正在解决您的最后一个问题“用户可以始终覆盖 IE 9 标准模式吗?”至于前面的部分,你应该可以强制浏览器使用标准模式。事实上,如果没有示例页面,我无法告诉您为什么它还没有。你有所有正确的部分。

标签: internet-explorer-9 compatibility


【解决方案1】:

尝试使用此 DOCTYPE 声明:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

发现于: https://stackoverflow.com/a/6049675/796404

另一个答案是使用新的 HTML5 DOCTYPE:

<!DOCTYPE html>

如前所述: http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx

我希望这会有所帮助!

【讨论】:

  • 您的答案是正确答案的一部分。似乎无论您做什么,都无法强制访问者退出兼容模式;你只能建议它。我讨厌微软。 :(
  • 如果用户明确启用了该选项,那么很遗憾,您无能为力。这应该只是防止自动触发兼容模式。您可以使用 JavaScript 检查它并提醒用户禁用“功能”。 ;)
猜你喜欢
  • 2012-10-09
  • 1970-01-01
  • 2014-10-11
  • 2013-05-08
  • 2012-03-02
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
相关资源
最近更新 更多