为什么IE9会自动更改为兼容性视图模式?

时间:2013-07-17 11:47:21

标签: html5

我身边的一个小问题。我正在为我的公司开发一个新的内部网页,应该针对Internet Explorer 9进行优化。到目前为止,我必须遵循HTML代码:

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Intranet</title>

</head>

<body>
    <div id="wrapper">
        <div id="navigation">
            nav
        </div>
        <div id="content">
            content
        </div>
        <div id="content_shadow"></div>
        <div id="right">
            <a href="/"><img src="/gfx/logo.png" alt="alt" title="title" class="logo" /></a>
        </div>
        <br class="clear" />
    </div>
</body>
</html>

出于任何原因,Internet Explorer向我显示了我身边存在兼容性问题的符号,当我点击它时根本没有真正的变化,但我只是想知道为什么兼容性图标会出现?我的代码有什么问题吗?

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

默认情况下,Intranet站点默认加载为兼容模式。

您需要使用兼容X-UA的元标记,以在不更改IE设置的情况下在Intranet网站中实现您的目标。

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

由于您使其与IE9兼容,因此您使用的是许多Web标准。所以我建议你说IE使用更新的引擎而不是只修复它到IE9:

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

在这种情况下,如果你使用IE10或IE11(目前处于预览状态),它将使用他们最好的引擎而不是IE9。

有关Specifying legacy document modes的更多信息。

答案 1 :(得分:1)

可能是因为您没有明确定义页面兼容性。

浏览此链接 http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

它将向您解释如何明确定义它。

另请阅读此答案。它很好地解释了

Why does IE9 switch to compatibility mode on my website?

答案 2 :(得分:0)

对于intranetsites,您需要以下元标记才能正确显示网站:

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

或者如果您不想强制使用IE&gt; 9降级到IE9视图,然后使用:

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