在没有特征检测的情况下检测IE9

所以我需要检测IE 9.我知道我应该真正使用function检测,但我不知道是什么function导致我的问题所有我知道的是,即9引起了我的问题。

我已经解决了我的问题(对于那些感兴趣的人,我在这里问了一个关于问题的问题,但实际上,这是无关紧要的)。

现在我想只为IE9实现这个hack修复,因为这是让我头痛的原因。

那么如何检测IE 9的最佳方法呢?

这些IE条件将为您提供一个关键的CSS类:

       

所以如果你只关心IE9,你可以这样做:

  

或者,遵守惯例:

  

然后你的JS(和CSS)可以关闭HTML.lt-ie10选择器:

  if ($('HTML.lt-ie10').length) { //this is IE9 and older } else { //this is not IE9 and older (so it could be Chrome, or Safari or IE10, etc) } 

使用JQuery(1.8或更低版本)

 if ( $.browser.msie && $.browser.version == 9) { // Your code here }