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 相关文章推荐
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
删除节点的jquery代码
Jan 13 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
简单实现js页面切换功能
Jan 10 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
建筑自我鉴定
2013/10/19 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
环保建议书200字
2014/05/14 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
环卫个人总结
2015/03/03 职场文书
网络销售员岗位职责
2015/04/11 职场文书