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 相关文章推荐
对象的类型:本地对象(1)
Dec 29 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
javascript实现链接单选效果的方法
May 13 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
Vue解析剪切板图片并实现发送功能
Feb 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
phpmyadmin操作流程
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
curl和libcurl的区别简介
2015/07/01 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Python的print用法示例
2014/02/11 Python
浅谈Python的文件类型
2016/05/30 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python八皇后问题解答过程详解
2019/07/29 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
如何运行带参数的python脚本
2019/11/15 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
建筑学推荐信
2013/11/03 职场文书
上班早退检讨书
2014/01/09 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
增员口号大全
2014/06/18 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers