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 相关文章推荐
Javascript 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
node中的session的具体使用
Sep 14 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 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安全配置方法
2007/06/16 PHP
php flv视频时间获取函数
2010/06/29 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php HTML无刷新提交表单
2016/04/05 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
javascript 闭包详解
2015/02/15 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
安全宣传标语
2014/06/10 职场文书
义和团口号
2014/06/17 职场文书
会计个人实习计划书
2014/08/15 职场文书
办理收楼委托书范本
2014/10/09 职场文书
葬礼主持词
2015/07/02 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python