有一些使用旧版本jquery的项目,在升级新版本jquery后会出现$.browser is undefined 报错。原因是jquery在版本升级中 逐渐抛弃了这个方法和属性。我在stackoverflow上查到了对应的修复方法。
在jquery.js最后加上如下代码即可修复。
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;