Html 当使用条件注释时,IE8采用IE7的类名

Html 当使用条件注释时,IE8采用IE7的类名,html,css,internet-explorer,conditional-comments,Html,Css,Internet Explorer,Conditional Comments,我已经看到了一些与我的问题相关的答案,但似乎无法解决问题 我正试图使用条件注释,以符合Paul Irish样板的IE为目标 <!--[if lt IE 7 ]> <body class="ie6"> <![endif]--> <!--[if IE 7 ]> <body class="ie7"> <![endif]--> <!--[if IE 8 ]> <body class="ie8">

我已经看到了一些与我的问题相关的答案,但似乎无法解决问题

我正试图使用条件注释,以符合Paul Irish样板的IE为目标

<!--[if lt IE 7 ]> <body class="ie6"> <![endif]--> 
<!--[if IE 7 ]>    <body class="ie7"> <![endif]--> 
<!--[if IE 8 ]>    <body class="ie8"> <![endif]--> 
<!--[if IE 9 ]>    <body class="ie9"> <![endif]--> 
<!--[if gt IE 9]>  <body> <![endif]-->
<!--[if !IE]><!--> <body> <!--<![endif]-->

Doctype是“transitional”

我正在本地服务器上测试一个站点,查看IE8中的开发者工具栏,放在主体上的类是“ie7”

在深入研究之后,我使用以下内容尝试在IE8标准模式下进行渲染,希望主体上的类是“IE8”

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

它不起作用。我还使用JS来告诉我IE8处于什么模式。它说IE8标准模式

你知道我如何让IE8主体上的课程阅读“IE8”吗?或者至少,不是像现在这样的“ie7”

或者说,在本地服务器上进行测试是不可能的,这意味着在进行所需的更改之前,我必须将其放在一个实时服务器上?这似乎有点疯狂

根据“请注意,IE8声称在兼容性视图中为7”感谢


如果JQuery的优秀人员似乎无法解决这个问题,那么我认为答案可能是否定的:/

如果您使用的是本地服务器,那么您可能处于IE8兼容模式。这是本地站点的默认设置

要检查,请点击F12并加载开发者工具栏。它将显示您正在使用的浏览器模式和文档模式。IE8应该同时显示这两个选项


您可以通过单击“工具”>“兼容性视图设置”禁用默认行为,并更改“在兼容模式下显示intranet站点”设置。

如果IE8处于IE7模式,则浏览器可以将自身报告为IE7;毕竟,IE7模式的目的是按照IE7的方式呈现页面,所以如果你在进行浏览器检测,你会希望被告知这是IE7,因为这是你必须处理的IE7行为(事实上,IE8的IE7模式存在缺陷,并且与真正的IE7不完全相同,这完全是另一个话题)

你似乎想要的是IE8实际处于IE8模式。这是一个合理的要求

你说你正在使用:

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

您是否尝试过这样做:

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

“edge”告诉IE使用它拥有的最新的渲染引擎,这将迫使IE8进入正常的IE8模式。也许这比告诉IE8模仿自己更好


顺便说一句,如果您在本地网络中的计算机上遇到问题,IE8在您不期望的情况下会退回到IE7模式,请注意IE8中有一个配置设置,它指定“对intranet站点始终使用IE7模式”。此功能是由Microsoft提供的,用于帮助自定义编写的intranet站点向后兼容,这些站点没有很好地升级到IE8,但坦率地说,它带来的麻烦比节省的麻烦多。如果这是一个问题,而您无法以任何其他方式解决,您可能会发现最简单的答案就是访问网络上的所有计算机并取消配置设置(当然,这取决于网络的大小!).

您正在IE中添加一个body,但其他浏览器如何?它只是在目标浏览器的body标记中添加了一个类。在非IE浏览器中没有添加任何类。我只想针对IE浏览器。这很蹩脚,我喜欢将此作为针对IE浏览器的一种方法(如果需要)与其他黑客或单独的多个样式表不同。Cheers,我尝试了“ie=edge”代码,修复了它只是更改了“工具”中的设置,取消了“始终使用IE7模式访问intranet站点”的锁定。谢谢,无需担心-在找到此设置之前,我经历了多年的挫折:)