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学习网址备忘
May 29 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
jquery获取节点名称
Apr 26 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
JavaScript定时器使用方法详解
Mar 26 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
第十五节--Zend引擎的发展
2006/11/16 PHP
php计算税后工资的方法
2015/07/28 PHP
php图片添加水印例子
2016/07/20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python中map的基本用法示例
2018/09/10 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
pytorch SENet实现案例
2020/06/24 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
个人找工作求职简历的自我评价
2013/10/20 职场文书
平面设计岗位职责
2013/12/14 职场文书
yy司仪主持词
2014/03/22 职场文书
经济担保书范文
2014/04/02 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers