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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
Sep 16 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
javascript实现标签切换代码示例
May 22 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
python多进程操作实例
2014/11/21 Python
Python中的with...as用法介绍
2015/05/28 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python实现桌面壁纸切换功能
2019/01/21 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
优秀的毕业生的自我评价
2013/12/12 职场文书
班长自荐书范文
2014/02/11 职场文书
大学生暑期实践感言
2014/02/26 职场文书
人事部岗位职责范本
2014/03/05 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
刑事上诉状范文
2015/05/22 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书