在调用 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);

最新文章

  1. JAVA编程思想(第四版)学习笔记----11.10 Map
  2. iOS面试题
  3. [转]为何需要调用“super viewDidLoad
  4. mysql实体关系(mysql学习五)
  5. 转:android git开源项目列表
  6. BZOJ2442: [Usaco2011 Open]修剪草坪
  7. OC字符串的常用方法
  8. Winform 绘制圆形的图片
  9. js原生设计模式——3简单工厂模式\js面向对象编程实例
  10. java内存溢出问题
  11. linux中Samba服务器的配置
  12. python学习日记(函数基础)
  13. vue中如何让多个echarts随屏幕大小变化
  14. java BitSet2
  15. python数据分析Numpy(二)
  16. Luogu P1549 棋盘问题(2)
  17. CentOS 7使用yum安装Docker
  18. HTML5 本地文件操作之FileSystemAPI实例(二)
  19. ububuntu配置ip和dns
  20. Xshell启动时显示丢失MSVCP110.dll

热门文章

  1. HDU 2604 矩阵快速幂
  2. [K/3Cloud]ksql翻译札记
  3. 关于 Neo4j 属性个数的限制
  4. codeforces gym 100357 I (费用流)
  5. eclipse下载egit插件,实现代码git同步问题
  6. 错误代码: 1045 Access denied for user &amp;#39;skyusers&amp;#39;@&amp;#39;%&amp;#39; (using password: YES)
  7. 如何修改ICO文件的尺寸
  8. Android:使用SparseArray取代HashMap优化性能
  9. 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List&lt;T&gt;相互转换
  10. [Berkeley]弹性分布式数据集RDD的介绍(RDD: A Fault-Tolerant Abstraction for In-Memory Cluster Computing 论文翻译)