在使用JQuery插件时报错:TypeError:$.browser is undefined的解决方法
来源:互联网 发布:淘宝保健食品类押金 编辑:程序博客网 时间:2024/06/05 03:23
首先出现这个问题的原因是因为相关js在获取浏览器相关信息的时候获取不到导致的,根本上的原因是jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。解决方法就是把以前的那段代码加在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,10); var nameOffset,verOffset,ix; // In Opera, the true version is after "Opera" or after "Version" if ((verOffset=nAgt.indexOf("Opera"))!=-1) { jQuery.browser.opera = true; jQuery.browser.name = "Opera"; jQuery.browser.fullVersion = nAgt.substring(verOffset+6); if ((verOffset=nAgt.indexOf("Version"))!=-1) jQuery.browser.fullVersion = nAgt.substring(verOffset+8); } // In MSIE, the true version is after "MSIE" in userAgent else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { jQuery.browser.msie = true; jQuery.browser.name = "Microsoft Internet Explorer"; jQuery.browser.fullVersion = nAgt.substring(verOffset+5); } // In Chrome, the true version is after "Chrome" else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { jQuery.browser.webkit = true; jQuery.browser.name = "Chrome"; jQuery.browser.fullVersion = nAgt.substring(verOffset+7); } // In Safari, the true version is after "Safari" or after "Version" else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { jQuery.browser.webkit = true; jQuery.browser.name = "Safari"; jQuery.browser.fullVersion = nAgt.substring(verOffset+7); if ((verOffset=nAgt.indexOf("Version"))!=-1) jQuery.browser.fullVersion = nAgt.substring(verOffset+8); } // In Firefox, the true version is after "Firefox" else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { jQuery.browser.mozilla = true; jQuery.browser.name = "Firefox"; jQuery.browser.fullVersion = nAgt.substring(verOffset+8); } // In most other browsers, "name/version" is at the end of userAgent else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) { jQuery.browser.name = nAgt.substring(nameOffset,verOffset); jQuery.browser.fullVersion = nAgt.substring(verOffset+1); 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(";"))!=-1) jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix); if ((ix=jQuery.browser.fullVersion.indexOf(" "))!=-1) jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix); jQuery.browser.majorVersion = parseInt(''+jQuery.browser.fullVersion,10); if (isNaN(jQuery.browser.majorVersion)) { jQuery.browser.fullVersion = ''+parseFloat(navigator.appVersion); jQuery.browser.majorVersion = parseInt(navigator.appVersion,10); } jQuery.browser.version = jQuery.browser.majorVersion; })(jQuery);
0 0
- 在使用JQuery插件时报错:TypeError:$.browser is undefined的解决方法
- JQuery之——使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- 使用jquery插件报错:$.browser is undefined的解决方法
- 关于jQuery版本的兼容性--使用jquery插件报错:$.browser is undefined的解决方法
- 在使用jQuery2.1.0和bootstrap2.3.2出现“TypeError: $.browser is undefined”错误的解决方法
- $.browser is undefined的解决方法
- jQuery Validation插件onfocosout/onkeyup出错的解决方法[Uncaught TypeError: undefined is not a function中文资料不好找]
- JS TypeError: $.browser is undefined 解决办法
- [JS] TypeError: dbg is undefined 错误的解决方法
- Firebug报错: TypeError: parent.XXX is undefined 解决方法
- TypeError: $.data(...).data.rows is undefined报错及解决方法
- JQuery datatables 报错:TypeError: aLayout[(i + k)] is undefined
- TYPEERROR: UNDEFINED IS NOT A FUNCTION解决方法
- 使用jquery插件autocomplete时候出现typeerror:this.source is not a function即与jquery的autocomplete冲突
- TypeError: d is undefined
- VS 和Visual Assist X快捷键
- Git 提示fatal: remote origin already exists 错误解决办法
- matlab中的fftshift
- MATLAB中的wavedec、wrcoef函数简析
- Mahout机器学习平台之聚类算法详细剖析(含实例分析)
- 在使用JQuery插件时报错:TypeError:$.browser is undefined的解决方法
- java多线程之--多的生产者与多个消费者
- java libs调试
- PAT乙级 有理数四则运算(20)
- 依赖电脑生活的人如何更好的保护眼睛
- 配置局域网YUM源且制定某些IP才能使用该YUM源
- 2143: 飞飞侠
- iOS 内购( IAP)处理流程
- Spark1.6安装-Standalone