Internet explorer 为什么IE8处于IE7模式。变量";即7.

Internet explorer 为什么IE8处于IE7模式。变量";即7.,internet-explorer,internet-explorer-8,compatibility,ie-compatibility-mode,Internet Explorer,Internet Explorer 8,Compatibility,Ie Compatibility Mode,我在我的HTML页面中有如下标题,我在IE8中打开了这个站点。 当我在“Web开发者”中查看它时,“如果IE7”处于活动状态。 WebBrowser在“IE8压缩视图”上设置浏览器模式,在“IE7标准”上设置“文档模式”。 我在网站上有javascript,这与这些设置不兼容。 为什么会这样?为什么IE变量等于7?为什么浏览器处于这些模式 <!doctype html> <!-- paulirish.com/2008/conditional-stylesheets-vs-css

我在我的HTML页面中有如下标题,我在IE8中打开了这个站点。 当我在“Web开发者”中查看它时,“如果IE7”处于活动状态。 WebBrowser在“IE8压缩视图”上设置浏览器模式,在“IE7标准”上设置“文档模式”。 我在网站上有javascript,这与这些设置不兼容。 为什么会这样?为什么IE变量等于7?为什么浏览器处于这些模式

<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]> <html lang="de" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]>    <html lang="de" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]>    <html lang="de" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]>    <html lang="de" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="de" class="no-js"> <!--<![endif]-->

您需要告诉IE该页面确实可以使用它

尝试添加:

<!--Display in Native ie9 standards mode-->
<meta http-equiv="X-UA-Compatible" content="IE=9" >
<!--Display in Native ie8 standards mode-->
<meta http-equiv="X-UA-Compatible" content="IE=8" >
<!--Display in Native ie7 standards mode-->
<meta http-equiv="X-UA-Compatible" content="IE=7" >

MSDN博客上的这篇文章解释了如何启用兼容模式。有一个很好的流程图:

要修复此问题,您还可以使用.htaccess文件或适合web服务器的任何文件发送以下HTTP头:

X-UA-Compatible: IE=8

这里有一个关于X-UA-Compatible的参考:

其他人建议使用
X-UA-Compatible IE=8
,但请注意,这将强制IE在IE8模式下运行,即使用户具有IE9(或更高版本)。这通常不是你想要的

最好指定IE使用可用的最新渲染引擎。为此,您使用相同的
meta
标记,但使用
IE=edge
作为值,而不是
IE=8

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


请注意,IE有一个配置面板,允许您指定何时使用兼容模式。出于某种原因,此操作的默认设置是对“本地intranet中的站点”使用兼容模式

这是IE在开发站点时意外进入兼容模式的最常见原因,因为您的
localhost
服务器将被视为“在本地intranet中”


通过进入“工具”菜单并选择“兼容性视图设置”选项,您可以很容易地更改此设置。

这将强制IE9在IE8模式下运行,这也可能不是他想要的。没错,我所做的是为每个版本的IE添加此设置。编辑以突出显示此设置您可以指定
IE=Edge
,让它选择最好的渲染引擎,无论IE版本如何。谢谢Spudley,我没有意识到这一点!正如@Patrick Cavanaugh的回答所指出的,这可能是重复的,也可以设置为HTTP响应头。