更新引入 jquery-1.12.4.min.js 后, 由于此版本的Jquery删除了 $.browser
所以在用到浏览器判断的地方, 会抛
may throw: Uncaught TypeError: Cannot read property 'mozilla' of undefined
at jquery-ui-1.7.2.custom.min.js:10
暂时解决方法,
1. 可把下列代码放入jquery-1.12.4.min.js文件尾部
2.也可单独放在一个文件比如 jquery-browser.js 里, 再引入 jquery-browser.js 到相应文件中.
jQuery.extend({
browser: function()
{
var
rwebkit = /(webkit)\/([\w.]+)/,
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
rmsie = /(msie) ([\w.]+)/,
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
browser = {},
ua = window.navigator.userAgent,
browserMatch = uaMatch(ua);
if (browserMatch.browser) {
browser[browserMatch.browser] = true;
browser.version = browserMatch.version;
}
return { browser: browser };
},
});
function uaMatch(ua)
{
ua = ua.toLowerCase();
var match = rwebkit.exec(ua)
|| ropera.exec(ua)
|| rmsie.exec(ua)
|| ua.indexOf("compatible") < 0 && rmozilla.exec(ua)
|| [];
return {
browser : match[1] || "",
version : match[2] || "0"
};
}