2

我身边的一个小问题。我正在我的公司开发一个新的内部网页,该网页应该针对 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 向我显示了我身边存在兼容性问题的符号,当我单击它时,根本没有真正的变化,但我只是想知道为什么会出现兼容性图标?我的代码有问题吗?

谢谢你的帮助

4

3 回答 3

2

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

您需要使用 X-UA-Compatible 元标记来实现您在 Intranet 站点中想要的内容,而无需更改 IE 设置。

<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。

有关指定旧文档模式的更多信息。

于 2013-07-17T11:51:07.383 回答
1

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

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

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

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

为什么 IE9 在我的网站上切换到兼容模式?

于 2013-07-17T11:51:04.230 回答
0

对于 Intranets,您需要以下元标记才能正确显示该站点:

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

或者如果您不想强制 IE > 9 降级为 IE9 视图,请使用:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2013-07-17T11:51:32.590 回答