关于jquery $.browser 报错问题
2024-08-28 00:17:36
在调用 jquery 插件时,出现$.browser 报错,原来是jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version 等属性,
取而代之的是 $.support 。
解决方案:添加以下js
(function(jQuery){ if(jQuery.browser) return; jQuery.browser = {};
jQuery.browser.mozilla = false;
jQuery.browser.webkit = false;
jQuery.browser.opera = false;
jQuery.browser.msie = false; var nAgt = navigator.userAgent;
jQuery.browser.name = navigator.appName;
jQuery.browser.fullVersion = ''+parseFloat(navigator.appVersion);
jQuery.browser.majorVersion = parseInt(navigator.appVersion,);
var nameOffset,verOffset,ix; // In Opera, the true version is after "Opera" or after "Version"
if ((verOffset=nAgt.indexOf("Opera"))!=-) {
jQuery.browser.opera = true;
jQuery.browser.name = "Opera";
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
if ((verOffset=nAgt.indexOf("Version"))!=-)
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
}
// In MSIE, the true version is after "MSIE" in userAgent
else if ((verOffset=nAgt.indexOf("MSIE"))!=-) {
jQuery.browser.msie = true;
jQuery.browser.name = "Microsoft Internet Explorer";
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
}
// In Chrome, the true version is after "Chrome"
else if ((verOffset=nAgt.indexOf("Chrome"))!=-) {
jQuery.browser.webkit = true;
jQuery.browser.name = "Chrome";
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
}
// In Safari, the true version is after "Safari" or after "Version"
else if ((verOffset=nAgt.indexOf("Safari"))!=-) {
jQuery.browser.webkit = true;
jQuery.browser.name = "Safari";
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
if ((verOffset=nAgt.indexOf("Version"))!=-)
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
}
// In Firefox, the true version is after "Firefox"
else if ((verOffset=nAgt.indexOf("Firefox"))!=-) {
jQuery.browser.mozilla = true;
jQuery.browser.name = "Firefox";
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
}
// In most other browsers, "name/version" is at the end of userAgent
else if ( (nameOffset=nAgt.lastIndexOf(' ')+) <
(verOffset=nAgt.lastIndexOf('/')) )
{
jQuery.browser.name = nAgt.substring(nameOffset,verOffset);
jQuery.browser.fullVersion = nAgt.substring(verOffset+);
if (jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()) {
jQuery.browser.name = navigator.appName;
}
}
// trim the fullVersion string at semicolon/space if present
if ((ix=jQuery.browser.fullVersion.indexOf(";"))!=-)
jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(,ix);
if ((ix=jQuery.browser.fullVersion.indexOf(" "))!=-)
jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(,ix); jQuery.browser.majorVersion = parseInt(''+jQuery.browser.fullVersion,);
if (isNaN(jQuery.browser.majorVersion)) {
jQuery.browser.fullVersion = ''+parseFloat(navigator.appVersion);
jQuery.browser.majorVersion = parseInt(navigator.appVersion,);
}
jQuery.browser.version = jQuery.browser.majorVersion;
})(jQuery);
最新文章
- JAVA编程思想(第四版)学习笔记----11.10 Map
- iOS面试题
- [转]为何需要调用“super viewDidLoad
- mysql实体关系(mysql学习五)
- 转:android git开源项目列表
- BZOJ2442: [Usaco2011 Open]修剪草坪
- OC字符串的常用方法
- Winform 绘制圆形的图片
- js原生设计模式——3简单工厂模式\js面向对象编程实例
- java内存溢出问题
- linux中Samba服务器的配置
- python学习日记(函数基础)
- vue中如何让多个echarts随屏幕大小变化
- java BitSet2
- python数据分析Numpy(二)
- Luogu P1549 棋盘问题(2)
- CentOS 7使用yum安装Docker
- HTML5 本地文件操作之FileSystemAPI实例(二)
- ububuntu配置ip和dns
- Xshell启动时显示丢失MSVCP110.dll
热门文章
- HDU 2604 矩阵快速幂
- [K/3Cloud]ksql翻译札记
- 关于 Neo4j 属性个数的限制
- codeforces gym 100357 I (费用流)
- eclipse下载egit插件,实现代码git同步问题
- 错误代码: 1045 Access denied for user &;#39;skyusers&;#39;@&;#39;%&;#39; (using password: YES)
- 如何修改ICO文件的尺寸
- Android:使用SparseArray取代HashMap优化性能
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<;T>;相互转换
- [Berkeley]弹性分布式数据集RDD的介绍(RDD: A Fault-Tolerant Abstraction for In-Memory Cluster Computing 论文翻译)