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 相关文章推荐
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python中无限循环需要什么条件
2020/05/27 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
群众路线个人剖析材料
2014/10/07 职场文书
商业门面租房协议书
2014/11/25 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS