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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
PHP的FTP学习(四)
2006/10/09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
pandas的resample重采样的使用
2020/04/24 Python
Python中过滤字符串列表的方法
2020/12/22 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
python FTP编程基础入门
2021/02/27 Python
什么是岗位职责
2013/11/12 职场文书
教师实习自我鉴定
2013/12/13 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
护士辞职信怎么写
2015/02/27 职场文书
鉴史问廉观后感
2015/06/10 职场文书
文艺演出主持词
2015/07/01 职场文书
答谢酒会主持词
2015/07/02 职场文书
大学军训口号大全
2015/12/24 职场文书