IE8自动使用“IE8 Compat View”浏览器模式和“IE7 Standards”文档模式

时间:2012-12-13 11:05:21

标签: internet-explorer-8 html5boilerplate ie8-compatibility-mode ie8-browser-mode

我建立了一个基于HTML5 Boilerplate的网站。除了将自定义代码添加到HTML中的Body部分之外,我没有在样板中更改任何内容。我将IE8作为支持的最低IE版本。

问题是,当我在IE8上打开我的页面时,它会自动使用“IE8 Compat View”浏览器模式和“IE7 Standards”文档模式,而不是使用IE8标准进行浏览器和文档模式。

任何人都知道为什么会发生这种情况以及如何强制它使用正确的模式而无需用户更改IE8中的选项?

4 个答案:

答案 0 :(得分:3)

您可能正在本地网络上测试该网站。在这种情况下,IE8将默认使用问题中描述的模式。 IE8对来自本地网络或内部网的站点具有不同的默认行为。

如果您正在测试的页面位于本地网络之外,那么IE8将使用正确的标准模式。

如果您需要在本地测试网站,只需使用IE8的开发人员工具切换到IE8标准浏览器模式。

答案 1 :(得分:3)

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

使用上面的元标记强制IE使用它可用的最新渲染引擎。

答案 2 :(得分:0)

chocobanana描述的行为也被描述为here,请参阅“IE9兼容性视图和Intranet站点”条目。

如果您不想一直在开发人员工具中手动切换浏览器/文档模式,也不想包含X-UA-Compatible-Tag,则可以撤消始终在compat模式下呈现Intranet站点的默认设置。取消选中工具&gt;中的相应复选框兼容性视图设置。

我花了将近一天的时间来弄清楚为什么我的本地版本在一个IE8标签中看起来很好,而另一个标签中的相同页面的内部网服务器版本在布局方面都搞砸了。 。*叹*

在任何情况下,这仅适用于您的机器,因此为了强制您的客户不进入竞争模式,您必须设置相应的元标记。

答案 3 :(得分:0)

请检查以下事项:

1)使用“查看来源”,确保使用

<!DOCTYPE html>

位于页面顶部。

2)如果该行显示在顶部,请确保此行之前没有空格或换行符。我发现有些PHP在?&gt;之后有一个额外的新行。打印到屏幕上并导致doctype不显示为文档中的第一个内容。