如何使用jQuery.support检测IE7和IE8

Mit*_*ran 25 jquery internet-explorer cross-browser

如何使用jQuery.support属性检测IE 7和IE 8 ?

是否可以使用jQuery.support检测浏览器版本或只是那些等等等等?

jas*_*jas 41

这完全有可能得到支持:

if (!$.support.leadingWhitespace) {
    //IE7 and 8 stuff
}
Run Code Online (Sandbox Code Playgroud)

这也检测IE 6,但是,如果您不希望IE 6运行此代码块,则需要另一个标志来排除它

不使用浏览器的一个很好的理由是它是一个不推荐使用的功能,它可能会被删除到版本1.9的插件.(请参阅有关如何使用jQuery检测IE7的答案的评论)

"我们建议不要使用此属性;请尝试使用功能检测(请参阅jQuery.support).jQuery.browser可能会移动到jQuery" http://api.jquery.com/jQuery的未来版本中的插件 .浏览器/

这是一个有效的例子:http://jsfiddle.net/AGtG8/16/


小智 8

if (jQuery.support.leadingWhitespace == false){

... code for IE7-IE8 ...

}
else {
... 
}
Run Code Online (Sandbox Code Playgroud)


小智 5

请注意以下内容,因为它还包括IE10:

if ($.browser.msie && $.browser.version.substr(0,1)<7) {
//<IE7
}
Run Code Online (Sandbox Code Playgroud)

更好用:

if ($.browser.msie && parseInt($.browser.version,10)<7) {
//<IE7
}
Run Code Online (Sandbox Code Playgroud)

  • `$ .browser`不再包含在jQuery 1.9+中,如果需要,可以使用jQuery Migrate插件将其添加回来. (3认同)

Grr*_*404 -1

使用jQuery.browser.version而不是 support