【问题标题】:IE8 standards mode meta tagIE8 标准模式元标记
【发布时间】:2011-02-15 06:47:47
【问题描述】:

我们为一个正式将其标准浏览器从 IE6 升级到 IE8(队列庆祝)的组织提供的 Web 应用程序,我们已将所有 DOCTYPE 设置为 <!DOCTYPE html>(以及固定的其他 html 代码),我认为在 IE8 中这会导致页面以 IE8 标准模式呈现。但是,它仍然以 IE7 标准模式显示。

我已将<meta http-equiv="X-UA-Compatible" content="IE=8"> 添加到<head> 部分,但它仍然无法默认为IE8 标准模式。我在这个阶段假设必须有一个设置(可能是组策略等)强制该模式。

在阅读 MSDN 论坛上的 hack 后,如果您将元标记放在 <html> 标记之前,它会正确显示为 IE8 标准模式,这对我有用。还有另一种方法可以做到这一点吗?看到那里的元标记看起来很糟糕......

每个页面的大致构成如下:

<!DOCTYPE html>

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

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
</head>
<body>
</body>
</html>

【问题讨论】:

  • 您可以将 X-UA-Compatible 设置为 HTTP 响应标头,而不是元标记。如果您想了解更多详情,请告诉我(或直接在 Google 上搜索)。
  • 好。如果您愿意,我可以发布答案吗?
  • 没关系,我看到你已经自己发布了。您对链接问题的其他答案投了赞成票,这就足够了。
  • 发布答案@thirtydot,这是理所当然的。

标签: html internet-explorer-8 doctype


【解决方案1】:

您可以将X-UA-Compatible 设置为 HTTP 响应标头,而不是元标记。

这比将它放在&lt;html&gt; 标记上方要干净得多。

一篇关于X-UA-Compatible 及其许多错综复杂的令人困惑的 有用的博文:

http://farukat.es/journal/2009/05/245-ie8-and-the-x-ua-compatible-situation

【讨论】:

    【解决方案2】:

    两种可能:

    • meta 标签肯定属于文档的&lt;head&gt; 部分。

    • 如果这是在 Intranet 中,这可能是 IE 的“智能默认”启动。是的,有智能默认这样的东西。见here。因为如果你在 Intranet 中,IE8 会自动进入 IE7 兼容模式,以免破坏许多依赖 IE7 的企业应用程序。有道理,对吧?正确的?

    【讨论】:

    • 我认为你是正确的......你可以看到它是如何被解释为有意义的。我只是希望有一种方法可以以更正确的方式强制它进入正确的标准模式。不过我还没有尝试过主机头,也许这是一个选择。
    • @david 是的。尝试主机标头,但在此之前,正确位置的元标记,其中之一可能会有所帮助。
    • 对不起,我会澄清我的问题文本,但我确实尝试了正确放置的元标记,但它不起作用。
    • +1 表示“智能默认”,听起来确实是相关的。有关详细信息,请参阅我的 recent answer。
    • 谢谢@thirtydot,你对另一个问题的回答很有帮助
    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2011-03-09
    • 2012-12-03
    相关资源
    最近更新 更多