【发布时间】: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