jQuery从1.9版开始,移除了$.browser和$.browser.version,取而代之的是$.support,下面我们来看下具体的使用方法

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时,可以这么写:


// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}

检查是否为 IE 6-8:


if (!$.support.leadingWhitespace) {}

终极方法是用另外的类库替代,可以参照老外写的一篇文章:

Browser detect

最新资讯
分析人士称苹果计划停产iPhone SE、iPhone X

分析人士称苹果计划停

据英国《每日邮报》7月12日报道,有分析人士预计,苹果正
专访朱啸虎:映客上市只是起点 中国互联网不缺创新

专访朱啸虎:映客上市只

映客投资人、金沙江创投合伙人朱啸虎出席映客上市现场
面对Steam盗号的巨大黑色利益链条,作为玩家如何自保?

面对Steam盗号的巨大

文/Inversion要谈如何防范Steam盗号,自然要从这一现象
郭明池:苹果今秋将全线升级Mac产品线

郭明池:苹果今秋将全线

郭明池表示苹果会推出新款无边框、支持Face ID的iPad,
酱油,应该怎么打?

酱油,应该怎么打?

随着社会经济的发展,消费水平的提高,酱油这个小产品越来
纬创并未出局 今年或代工6.1英寸LCD版iPhone

纬创并未出局 今年或

据台湾地区媒体报道,纬创(Wistron)并未淘汰出局,今年或
最新文章
Angular2进阶之如何避免Dom误区

Angular2进阶之如何避

这篇文章主要介绍了Angular2进阶之如何避免Dom误区,小
使用FileReader API创建Vue文件阅读器组件

使用FileReader API创

这篇文章主要介绍了使用FileReader API创建一个Vue的
react 实现页面代码分割、按需加载的方法

react 实现页面代码分

本篇文章主要介绍了react 实现页面代码分割、按需加载
Vue项目分环境打包的实现步骤

Vue项目分环境打包的

这篇文章主要介绍了Vue项目如何分环境打包,实现方法大
vue 组件中slot插口的具体用法

vue 组件中slot插口的

这篇文章主要介绍了vue 中slot 的具体用法,包括子组件
JS遍历DOM文档树的方法实例详解

JS遍历DOM文档树的方

这篇文章主要介绍了JS遍历DOM文档树的方法,结合实例形