您无法使用 jQuery.support 检测浏览器。
与其检查浏览器,不如检查要使用的浏览器的功能。
例如,如果你想使用 ajax 功能,你可以通过 jQuery.support.ajax 检查 XMLHttpRequest 对象的存在
var ajaxEnabled = $.support.ajax;
if (ajaxEnabled) {
// do something
}
jQuery.browser 文档说
jQuery.browser 可能会在 jQuery 的未来版本中移动到插件中。
并且还说
因为 $.browser 使用 navigator.userAgent 来确定平台,所以它很容易受到用户的欺骗或浏览器本身的虚假陈述。在可能的情况下,最好完全避免使用特定于浏览器的代码。$.support 属性可用于检测对特定功能的支持,而不是依赖于 $.browser。
您可以制作自己的浏览器检测代码。见下文。但请记住,正如 jQuery 文档所说,这段代码很容易受到欺骗。
var ua = navigator.userAgent.toLowerCase();
var isOpera : (ua.indexOf('opera') >= 0) ? true : false;
var isFirefox : (ua.indexOf('firefox') >= 0) ? true : false;
var isMSIE : (ua.indexOf('msie') >= 0) ? true : false;
var isMSIE6 : (ua.indexOf('msie 6.0') >= 0) ? true : false;
var isMSIE7 : (ua.indexOf('msie 7.0') >= 0) ? true : false;
var isMSIE8 : (ua.indexOf('msie 8.0') >= 0) ? true : false;
var isMSIE9 : (ua.indexOf('msie 9.0') >= 0) ? true : false;
// and other browsers...