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