`

jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本

阅读更多

jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方

jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:

<!--[if lt IE 9] -->
<script src='jquery-1.9.0.js'</script>
<![endif]-->
<!--[if gte IE 9] -->
<script src='jquery-2.0.0.js'</script>
<![endif] -->

 

从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。 但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。

判断浏览器类型:

$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());

 

等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的$.browser.msie等。

检查是否为

IE6// Oldif ($.browser.msie && 7  $.browser.version) {}// Newif ('undefined' == typeof(document.body.style.maxHeight)) {}

检查是否为 IE 6-8

if (!$.support.leadingWhitespace) {}

分享到:
评论

相关推荐

    jQuery 1.9使用$.support替代$.browser的使用方法

    在jQuery的早期版本中,开发者通常使用`$.browser`对象来检测用户使用的浏览器类型和版本,以便针对不同浏览器实现特定的兼容性代码。然而,这种做法并不被推荐,因为它鼓励了浏览器嗅探(browser sniffing),而...

    jQuery下通过$.browser来判断浏览器..docx

    在JavaScript的库jQuery中,`$.browser`是一个曾经用于检测用户浏览器类型和版本的工具,但自jQuery 1.9版本以后,它已经被废弃并建议使用`$.support`来代替。尽管如此,对于理解旧代码或者在仍使用较早jQuery版本的...

    jQuery 1.9移除了$.browser可以使用$.support来替代

    $.browser属性是jQuery提供的一个功能,它允许开发者通过识别用户代理字符串(userAgent)来判断用户正在使用的浏览器类型和版本。它主要包含四个属性:$.browser.mozilla、$.browser.webkit、$.browser.opera和$....

    $.browser.msie 为空或不是对象问题的多种解决方法

    $.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替。 jQuery 从 1.9 版开始,...

    jquery1.9判断浏览器类型和版本

    总的来说,虽然jQuery 1.9移除了`$.browser`,但通过JavaScript的`navigator`对象,我们仍然可以有效地判断浏览器类型和版本。使用这种方法时,要注意保持代码的可维护性和兼容性,避免过于依赖特定浏览器的行为。...

    JQuery下的Live方法和$.browser方法使用代码

    然而,`$.browser`在jQuery 1.9版本中已被废弃,推荐使用更现代的手段来检测浏览器特性,如`navigator.userAgent`。 考虑到在IE6和7中,`a`标签的`href`属性在某些情况下可能包含完整URL而不是预期的参数,代码中...

    解决jquery插件:TypeError:$.browser is undefined报错的方法

    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 解决方法:...

    jbox 兼容jQuery1.9以上版本,解决弹出框位置错误问题

    《jbox:兼容jQuery1.9及以上版本,解决弹出框定位问题详解》 在Web开发中,弹出框作为一种常见的交互元素,被广泛应用于提示、确认、输入等场景。jBox是一款基于jQuery的弹出框插件,以其灵活性和易用性受到开发者...

    jquery判断浏览器版本插件,jquery-browser.js

    然而,需要注意的是,自jQuery 1.9版本开始,官方已经移除了$.browser,因为它被认为是不推荐的实践,浏览器检测容易导致代码僵化,难以适应未来的新浏览器。尽管如此,“jquery-browser.js”这类插件仍然在一些项目...

    jQuery判断浏览器版本及鉴别浏览器类型代码.rar

    jQuery的核心对象`$.browser`(在jQuery 1.9及以后的版本中已废弃,但可以通过jQuery Migrate插件恢复)可以用来检测浏览器类型。例如,`$.browser.mozilla`将返回一个布尔值,表示用户是否正在使用Firefox。同样,...

    jquery.mb.browser:jquery.mb。浏览器

    几乎不建议使用功能检测,但是,如果您需要知道什么浏览器和哪个版本,将重新引入$ .browser对象,该对象将返回所有浏览器属性: 前任: var txt = '' +'jQuery.browser.ua = '+jQuery.browser.ua+' ' +'...

    jquery1.9 下检测浏览器类型和版本的方法

    Jquery1.9版本中$.browser已被剔除: 判断浏览器类型: 代码如下: $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase())...

    基于jQuery1.9版本如何判断浏览器版本类型

    在jQuery 1.9版本及后续版本中,`$.browser`对象被移除,因此无法直接使用这个属性来判断浏览器的类型和版本。在之前的版本,`$.browser`提供了便捷的方式来检测用户使用的浏览器,例如`$.browser.mozilla`、`$....

    jquery_browser-源码.rar

    `$.browser`是jQuery早期版本中的一个属性,用于检测用户当前使用的浏览器类型和版本。虽然在jQuery 1.9中已被移除,但通过源码分析,我们仍能学习到其中的浏览器检测技术。 源码解压后,我们可以看到`jquery_...

    JQuery1.9(含1.9vsdoc智能提示)

    例如,`$.browser`被移除,因为现代浏览器提供了更可靠的方式来检测用户代理,这使得开发者能够更好地适应不同的浏览器环境。 2. **性能提升**:jQuery 1.9 强调性能的提升,通过优化内部代码,使得DOM操作更加高效...

Global site tag (gtag.js) - Google Analytics