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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
使用DataTable插件实现异步加载数据
Nov 19 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
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
我的论坛源代码(九)
2006/10/09 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
javascript判断office版本示例
2014/04/11 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python实现百度语音识别api
2018/04/10 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python Http请求json解析库用法解析
2020/11/28 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
婚礼司仪主持词
2014/03/14 职场文书
干部考核评语
2014/04/29 职场文书
技术员个人工作总结
2015/03/03 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers