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


Posted in Javascript onSeptember 03, 2014

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

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

<!--[if lt IE 9]>
<script src='http://keleyi.com/keleyi/pmedia/jquery-1.10.1.min.js'></script>
<![endif]-->
<!--[if gte IE 9]>
<script src='http://keleyi.com/keleyi/pmedia/jquery-2.0.2.min.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) {}

不推荐使用浏览器类型和版本来进行判断。

Javascript 相关文章推荐
IE6下js通过css隐藏select的一个bug
Aug 16 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
node.js express框架简介与实现
Jul 23 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 #Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 #Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 #Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 #Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 #Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 #Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 #Javascript
You might like
用PHP发电子邮件
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python基础之getpass模块详细介绍
2017/08/10 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
SQL Server面试题
2013/04/04 面试题
盛大二次面试题
2016/11/18 面试题
单位工作证明范文
2014/09/14 职场文书
小石潭记导游词
2015/02/03 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
idea下配置tomcat避坑详解
2022/04/12 Servers