$.browser is undefined jquery问题修复

有一些使用旧版本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;