我不仅需要检测浏览器的类型,而且还需要使用jQuery检测版本。大多数情况下,我需要找出它是否是IE8。
我不确定我做得是否正确。
如果我这样做了:
if (jQuery.browser.version >= 8.0) {
dosomething}
我不确定它是否能在8.123.45.6版本中工作,或者它能工作吗?
编辑:请注意,JQuery 2+已放弃对IE8及更低版本的支持,因此不能再用于检测IE8。如果使用当前版本的JQuery,则有必要使用非JQuery解决方案。
发布于 2010-02-05 02:56:14
它在jQuery API Documentation中有文档记录。使用$.browser.msie
检查Internet Explorer,然后使用$.browser.version
检查其版本。
更新: $.browser removed in jQuery 1.9
从jQuery 1.3开始不推荐使用jQuery.browser()方法,并在1.9中删除了该方法。如果需要,可以将其作为jQuery 插件的一部分提供。我们建议使用功能检测与库,如现代。
发布于 2011-10-03 20:40:45
我认为最好的方法是:
来自HTML5样板文件:
<!--[if lt IE 7]> <html lang="en-us" class="no-js ie6 oldie"> <![endif]-->
<!--[if IE 7]> <html lang="en-us" class="no-js ie7 oldie"> <![endif]-->
<!--[if IE 8]> <html lang="en-us" class="no-js ie8 oldie"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us" class="no-js"> <!--<![endif]-->
在JS中:
if( $("html").hasClass("ie8") ) { /* do your things */ };
特别是因为$.browser
已经从jQuery 1.9+中删除了。
发布于 2011-06-16 12:42:33
这应该适用于所有IE8次要版本
if ($.browser.msie && parseInt($.browser.version, 10) === 8) {
alert('IE8');
} else {
alert('Non IE8');
}
--更新
https://stackoverflow.com/questions/2202305
复制相似问题