IE8标准模式元标记

dav*_*eps 8 html doctype internet-explorer-8

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

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

在MSDN论坛上阅读hack之后,如果你将meta标签放在标签之前<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>
Run Code Online (Sandbox Code Playgroud)

thi*_*dot 11

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

这比将其放在<html>标签上方要简洁得多.

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

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


Pek*_*ica 8

两种可能性:

  • meta标签绝对属于成<head>文档的部分.

  • 如果这是在Intranet中,这可能是IE的"智能默认"开始.是的,有智能默认值这样的事情.看到这里.因为如果您在Intranet中,IE8将自动进入IE7兼容模式,以免打破许多依赖IE7的企业应用程序.有道理,对吗?对?