jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version
2024-10-16 09:37:45
jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:
<!--[if lt IE 9]> |
从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。 但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。
判断浏览器类型:
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); |
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:
// Old |
检查是否为 IE 6-8:
if (!$.support.leadingWhitespace) {} |
可以用另外的类库替代,比如 modernizr
jQuery社区考虑到了这么做给开发人员带来的麻烦,在1.9同时也推出了一个新插件jQuery Migration,该插件可以检查出在1.9之后被废弃或者删除的API,恢复原有功能,从而保证已有的js代码能在最新的jQuery下正常运行。
下面是具体的解决方法,只需要在jQuery引用后加上一行对jQuery Migration的引用即可。
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
最新文章
- 【vuejs小项目——vuejs2.0版本】单页面搭建
- JSONObject,JSONArray,Map,String之间转换
- Ios学习之容器的理解
- 今天使用bootstrap中的tagsinput控件,碰到个小问题
- 模糊测试(Fuzz testing)
- Stanford机器学习---第八讲. 支持向量机SVM
- [原创]PostgreSQL Plus Advanced Server监控工具PEM(二)
- c# 应用程序部署发布
- Java汉字排序(1)排序前要了解的知识(数组和list的排序接口)
- HW4.26
- SQL Server 触发器2
- ftp上来显示的时间和系统时间不一致
- Memcached基础
- 网络资源(5) - Android视频
- OC对象之旅 weak弱引用实现分析
- Scala字节数组转换为数字
- web中ios移动端软键盘收起后,页面内容留白不下滑
- asp.net core web 项目附加进程调试
- 如何设计一个";好的";测试用例?
- (转)基于http协议的api接口对于客户端的身份认证方式以及安全措施