Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 瞄准除10以外的所有IE_Javascript_Jquery - Fatal编程技术网

Javascript 瞄准除10以外的所有IE

Javascript 瞄准除10以外的所有IE,javascript,jquery,Javascript,Jquery,好的,写这行最好的方法是什么 if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) { $("#wrapper").addClass("oldie"); } 你可以: if ($.browser.msie && $.browser.version > 6 && $.brow

好的,写这行最好的方法是什么

   if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) {
      $("#wrapper").addClass("oldie");
   }
你可以:

if ($.browser.msie && $.browser.version > 6 && $.browser.version != 10)) {
      $("#wrapper").addClass("oldie");
}

if($.browser.msie&&$.browser.version>6&&$.browser.version<10)){
$(“#wrapper”).addClass(“oldie”);
}

呢=操作员

if ($.browser.msie && $.browser.version != 10) {
    $("#wrapper").addClass("oldie");
}

您还可以使用
最佳实践是使用条件html注释,如


与评论中发布的@MarcelKorpel一样,IE10将放弃对条件评论的支持。无论如何,要使用它们,您需要包括

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


将这一行添加到您的标记中。

检查是否可以将行为(应使用JS)与表示(应使用CSS)分开。如果类在这里仅用于演示,那么最好将版本检查移到css文件中。有一些“条件注释”可用于此目的:

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

有关如何使用它们的更多说明,请查看:

此语言中没有
,但
|
$.browser.version!=10
?不是你要问的,而是
$。browser()
在最新的jQuery中已被弃用。他们建议改用现代化设备。假设您希望针对所有小于10的IE版本,只需在最新的jQuery
$中执行
$.browser.version<10
@dnagirl即可。browser
没有被弃用,它已被完全删除。我听说IE 10不再支持条件注释。@MarcelKorpel:那将非常悲哀。来源?我希望IE 10没有任何应该通过条件注释来解决的怪癖,这样就不需要
IE=EmulateIE9
(正如@Chase在链接页面上所说的,应该使用功能检测来代替)。@MarcelKorpel:我只是担心很多页面都有类似的开场白,就像我在回答中所描述的那样,那就进入IE10了。是的,我明白。顺便说一句,如果我没有弄错的话,您的解决方案将(尝试)在非IE浏览器中创建两个
html
元素,不是吗?
<!--[if (lte IE 10)]><!--> <html class="oldie" lang="en"> <!--<![endif]-->
<!--[if (lt IE 10)]><!--> <html lang="en"> <!--<![endif]-->
</html>
.someDiv {
    /* normal definitions */
}    

.oldie .someDiv {
    /* your special definition here */
}
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->