【问题标题】:IE9 throwing site to Quirks modeIE9 将网站投掷到 Quirks 模式
【发布时间】:2012-10-26 22:23:14
【问题描述】:

我想避免这种情况。我试过了:

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

(来自HTML5 doctype putting IE9 into quirks mode?) 并且:

<meta http-equiv=”X-UA-Compatible” content=”IE=9″ />

(来自Disable quirks mode for parent frame

但两者都没有帮助。当我执行 F12 - 文档模式 IE9 标准时 - 页面显示正常。

有什么办法吗?

【问题讨论】:

  • 这听起来与这个问题相同:stackoverflow.com/questions/13146843/… - 我的回答可能会有所帮助。
  • @Spudley 不。怪癖模式。当我单击 F12 时,它说得很清楚。不过谢谢。

标签: asp.net html internet-explorer cross-browser internet-explorer-9


【解决方案1】:

如果页面是本地的,或者在 Intranet 上,Internet Explorer 默认为 quirks 模式。

如果您将相同的页面放在 Web 上,它的行为会如预期的那样。

如您使用 ASP.NET,要让它按您的意愿工作,您可以将其添加到您的 web.config 文件中:

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

这避免了覆盖所有 Intranet 页面的用户设置。

【讨论】:

  • 谢谢。我现在正在网上尝试。关于您的 web.config 代码 - 这不就像我尝试的那样吗? (我不是在开玩笑。我是在问。)
  • 你的第一段不正确——它不是怪癖模式,而是默认的兼容模式。本地 Intranet 站点的此配置设置实际上覆盖了 X-UA-Compatible 标志,因此您必须在浏览器中手动更改设置。微软似乎很擅长在他们试图提供帮助时知道如何让人讨厌。
【解决方案2】:

我在本地运行该页面并遇到此问题。我正在使用 HTML5,并且刚刚以 &lt;html&gt; 开始我的页面。

当我添加 &lt;!DOCTYPE html&gt; 时,它神奇地开始工作(甚至在本地)。

在上下文中:

<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
    <add name="X-UA-Compatible" value="IE=edge" />
</head>

More info about IE8 and doctype.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 2013-02-03
    • 1970-01-01
    • 2012-08-12
    • 2013-09-27
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多