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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 Javascript
LayerClose弹窗关闭刷新方法
Aug 17 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
原生JavaScript实现简单五子棋游戏
Jun 28 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
Terran魔法科技
2020/03/14 星际争霸
php反弹shell实现代码
2009/04/22 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
js tab 选项卡
2009/04/26 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Angular4 中常用的指令入门总结
2017/06/12 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Python运算符重载用法实例
2015/05/28 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
小学一年级评语大全
2014/04/22 职场文书
奖学金个人总结
2015/03/04 职场文书
社区国庆节活动总结
2015/03/23 职场文书