定位除10之外的所有IE

dez*_*man 2 javascript jquery

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

   if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) {
      $("#wrapper").addClass("oldie");
   }
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 5

最好的做法是使用条件HTML注释,比如

<!--[if (lte IE 10)]><!--> <html class="oldie" lang="en"> <!--<![endif]-->
<!--[if (lt IE 10)]><!--> <html lang="en"> <!--<![endif]-->
</html>
Run Code Online (Sandbox Code Playgroud)

你设置了你的css classes喜欢

.someDiv {
    /* normal definitions */
}    

.oldie .someDiv {
    /* your special definition here */
}
Run Code Online (Sandbox Code Playgroud)

就像@MarcelKorpel在评论中发表的那样,IE10将放弃对条件评论的支持.无论如何要使用它们,您需要包括

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)

这一行进入你的标记.

  • 我听说IE 10不再支持条件评论了. (2认同)