jQuery.browser


jQuery.browser返回: PlainObject版本已弃用: 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

显示浏览器信息。

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

示例 2

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

1
$.browser.msie;

示例 3

仅为 WebKit 浏览器提示 "this is WebKit!"。在 jQuery 1.9 或更高版本中将无法工作,除非包含 jQuery Migrate 插件。

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

jQuery.browser.version返回: String版本已弃用: 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。

示例

示例 1

返回用户当前浏览器使用的渲染引擎的版本号。例如,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>" );

示例 2

提示当前使用的 IE 渲染引擎的版本。在 jQuery 1.9 或更高版本中将无法工作,除非包含 jQuery Migrate 插件。

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