jQuery.browser

jQuery.browser返回类型:PlainObject淘汰于1.3版,删除于1.9

描述:包含针对用户代理的标记,读取自navigator.userAgent。在jQuery 1.9中删除了此属性,必须通过jQuery.migrate插件来使用它。请用功能侦测来代替它。

  • 增补版本:1.0jQuery.browser

$.browser提供了关于访问网页的Web浏览器的信息,由浏览器自已报告。它为四种最常见的浏览器类型(Internet Explorer 、Mozilla、Webkit和Opera)包含了标记,以及它的版本信息。

可用的标记是:

  • webkit (as of jQuery 1.4)
  • safari (deprecated)
  • 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 迁移插件。

1
$.browser.msie;

只对WebKit浏览器弹出警告“this is WebKit!”。在jQuery 1.9及以后版本中不起作用,除非使用了jQuery 迁移插件。

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

这里有一些常见的结果:

  • 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 迁移插件。

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

提示所用的Internet Explorer 渲染引擎版本号。在jQuery 1.9及以后版本中不起作用,除非用了jQuery 迁移插件。

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