jQuery.browser


jQuery.browser返回值: 普通对象版本弃用: 1.3, 已移除: 1.9

描述: 包含从 navigator.userAgent 读取的用户代理标志。此属性在 jQuery 1.9 中已移除,并且仅通过 jQuery.migrate 插件可用。请尝试使用特性检测代替。

  • 版本添加: 1.0jQuery.browser

注意: 此 API 在 jQuery 1.9 中已移除;请改用特性检测。

$.browser 属性提供有关访问页面的 Web 浏览器的信息,如浏览器本身报告的那样。它包含每个最流行的浏览器类别(Internet Explorer、Mozilla、Webkit 和 Opera)的标志以及版本信息。

可用的标志是

  • webkit(从 jQuery 1.4 开始)
  • safari(已弃用)
  • opera
  • msie
  • mozilla

此属性可立即使用。因此,它可以安全地用于确定是否调用$(document).ready()$.browser属性在 jQuery 1.3 中已弃用,其功能可能会在 jQuery 的未来版本中迁移到一个团队支持的插件中。

由于$.browser使用navigator.userAgent来确定平台,因此它容易受到用户欺骗或浏览器本身的错误表示的影响。始终最好尽可能避免使用特定于浏览器的代码。与其依赖$.browser,不如使用像Modernizr这样的库。

示例

显示浏览器信息。

1
2
3
4
jQuery.each( jQuery.browser, function( i, val ) {
$( "<div>" + i + " : <span>" + val + "</span>" )
.appendTo( document.body );
});

如果当前用户代理是 Microsoft Internet Explorer 的某个版本,则返回 true。在 jQuery 1.9 或更高版本中将不起作用,除非包含jQuery Migrate插件。

1
$.browser.msie;

仅针对 WebKit 浏览器,提示“这是 WebKit!”。在 jQuery 1.9 或更高版本中将不起作用,除非包含jQuery Migrate插件。

1
2
3
if ( $.browser.webkit ) {
alert( "This is WebKit!" );
}

jQuery.browser.version返回值:字符串版本弃用:1.3,移除:1.9

描述:用户浏览器渲染引擎的版本号。此属性在 jQuery 1.9 中已移除,并且只能通过 jQuery.migrate 插件使用。

  • 添加版本:1.1.3jQuery.browser.version

注意: 此 API 在 jQuery 1.9 中已移除;请改用特性检测。

以下是一些典型结果

  • Internet Explorer:6.0、7.0、8.0
  • Mozilla/Firefox/Flock/Camino:1.7.12、1.8.1.3、1.9
  • Opera:10.06、11.01
  • Safari/Webkit:312.8、418.9

请注意,IE8 在兼容性视图中声称自己是 7。

示例

返回用户当前浏览器使用的渲染引擎的版本号。例如,FireFox 4 返回 2.0(它使用的 Gecko 渲染引擎的版本)。在 jQuery 1.9 或更高版本中将不起作用,除非包含jQuery Migrate插件。

1
2
$( "p" ).html( "The version # of the browser's rendering engine is: <span>" +
$.browser.version + "</span>" );

提示正在使用的 IE 渲染引擎的版本。在 jQuery 1.9 或更高版本中将不起作用,除非包含jQuery Migrate插件。

1
2
3
if ( $.browser.msie ) {
alert( $.browser.version );
}