我身边的一个小问题。我正在为我的公司开发一个新的内部网页,应该针对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向我显示了我身边存在兼容性问题的符号,当我点击它时根本没有真正的变化,但我只是想知道为什么兼容性图标会出现?我的代码有什么问题吗?
感谢您的帮助
答案 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
它将向您解释如何明确定义它。
另请阅读此答案。它很好地解释了
答案 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" />