jQuery1.9移除了$.browser可以使用$.support来替代
使用 可以 替代 support 除了 Browser jquery1.9
2023-06-13 09:15:45 时间
$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替。
jQuery从1.9版开始,移除了$.browser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持IE6/7/8。以后,如果用户需要支持IE6/7/8,只能使用jQuery1.9或者jQuery1.10.1等。如果要全面支持IE,并混合使用jQuery1.9和2.0,官方的解决方案是:
<!--[ifltIE9]> <scriptsrc="http://keleyi.com/keleyi/pmedia/jquery-1.10.1.min.js"></script> <![endif]--> <!--[ifgteIE9]> <scriptsrc="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)){}
检查是否为IE6-8:
if(!$.support.leadingWhitespace){}
不推荐使用浏览器类型和版本来进行判断。
相关文章
- 几行代码就可以使用分布式配置中心,Spring Cloud Alibaba真香
- .app 域名发布了,我们可以使用 Python 做点什么?
- 第一个可以在条件语句中使用的原生hook诞生了
- 【说站】js中new关键字的使用过程
- 字节一面:TCP 和 UDP 可以使用同一个端口吗?
- Eclipse下WebService的发布和使用
- 使用Next.js搭配tailwindcss纯手工打造一个网站是什么样的体验
- 在手机上使用ChatGPT 可以么
- 哪些平台可以使用chatGPT?
- 如何使用chatgpt 可以帮助我们做些什么
- Istio构建者专访|什么时候可以考虑使用服务网格
- 23 张图细讲使用 Devtron 简化 K8S 中应用开发
- VisualStudio 使用 FastTunnel 辅助搭建远程调试环境
- 别再只会使用简单的ping命令了,Linux中这些高级ping命令可以提高工作效率!
- 教你PostgreSQL 模糊匹配如何可以使用索引的操作
- Oracle 视图 ALL_APPLY_PARAMETERS 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_INDEXES 官方解释,作用,如何使用详细说明
- 文件恩,可以写作:使用LinuxVi打开文件:一分钟学会(linuxvi打开)
- 红旗Linux系统使用指南(红旗linux使用方法)
- 每日安全资讯:研究人员发现一种广泛使用的医疗输液泵可以被远程劫持
- 入门指南:如何在Linux上使用UDP监听(linuxudp监听)
- 操作系统U盘启动的Linux可以更简单地安装和使用(可以装u盘的linux)
- 使用何种IDE可以更好地在Linux平台下进行C语言开发?(linuxc语言ide)
- Konqueror过去一直是KDE桌面默认工具,因为它既是文件管理器也是网络浏览器。Konqueror有希望成为Linux桌面之王。KDE团队希望将Dolphin作为默认的文件管理器。但是Konqueror的浏览功能很强大,可以用默认的KHTML或WebKit安装且使用。
- 掌握MySQLRES的使用技巧,轻松应对数据库操作(mysql_res的使用)
- 使用MySQLp进行高效数据管理(MySQL_p)
- 利用Redis实现缓存技术的升级(使用redis可以干嘛)
- MySQL中XID和XA的介绍与使用(mysql xid xa)
- 使用jqueryanimate创建平滑滚动效果(可以是到顶部、到底部或指定地方)