首先先说一说$.browser
browser就是用来获取浏览器基本信息的。
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);
将以上js另存为browser.js然后在jsp中引入即可。
这是小编找到的一种解决方法,还没有实验,先分享给大家,希望对大家解决jquery插件报错问题有所收获吧。