当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


JQuery 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 开始)
  • 野生动物园(已弃用)
  • opera
  • msie
  • mozilla

此属性立即可用。因此,使用它来确定是否调用 $(document).ready() 是安全的。 $.browser 属性在 jQuery 1.3 中已弃用,其函数可能会在 jQuery 的未来版本中移至 team-supported 插件。

因为$.browser使用navigator.userAgent来确定平台,所以容易受到用户的欺骗或浏览器本身的虚假陈述。最好尽可能完全避免使用browser-specific 代码。与其依赖 $.browser 不如使用像 Modernizr 这样的库。

例子:

显示浏览器信息。

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

如果当前用户代理是 Microsoft 的 Internet Explorer 的某个版本,则返回 true。不适用于 jQuery 1.9 或更高版本除非jQuery 迁移插件包括在内。

$.browser.msie;

警告“这是 WebKit!”仅适用于WebKit 浏览器。不适用于 jQuery 1.9 或更高版本除非jQuery 迁移插件包括在内。

  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。

例子:

返回用户当前浏览器使用的渲染引擎的版本号。例如,FireFox 4 返回 2.0(它使用的 Gecko 渲染引擎的版本)。不适用于 jQuery 1.9 或更高版本除非jQuery 迁移插件包括在内。

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

提醒正在使用的 IE 渲染引擎的版本。不适用于 jQuery 1.9 或更高版本除非jQuery 迁移插件包括在内。

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

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 jQuery.browser。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。