$.browser has been removed from JQuery 1.9. You can to use Modernizr project instead http://jquery.com/upgrade-guide/1.9/#jquery-browser-removed
just put the $.browser code in your js
var matched, browser;
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
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;
from: http://stackoverflow.com/a/17495060
转自: 解决 TypeError: $.browser is undefined
本文提供了一种解决方案来处理在JQuery 1.9及更高版本中遇到的TypeError: $.browser is undefined错误。通过自定义代码片段实现了浏览器识别功能,以替代被移除的$.browser。
135

被折叠的 条评论
为什么被折叠?



