0

如何检测客户端使用什么浏览器?

我看到在 Jquery API Documention 中有一个 $.browser 但它不再适用于 jQuery 1.9.1。

有什么建议么?

4

4 回答 4

2

我会建议你使用特征检测而不是浏览器检测。以下是有关特征检测的一些细节:

http://api.jquery.com/jQuery.support/

但要回答您的问题,您可以使用此代码来检测浏览器:

<script type="text/javascript">
 $(document).ready(function() {
    if (!navigator.userAgent.match(/mozilla/i) && 
        ! navigator.userAgent.match(/webkit/i) ){
        alert('Mozilla');
    }
 });
</script>
于 2013-04-09T11:52:29.697 回答
1

您可以使用jQuery Migrate 插件并调用$.browser. 它会起作用的!

使用插件很容易;例如,只需在 jQuery 的脚本标记之后立即包含它。

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>

JS:

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

DEMO HERE(请参阅左侧选中的 Migrate 1.1.0 复选框)

于 2013-04-09T11:46:42.843 回答
1

$.browser 已在 1.9 中删除,因为有人建议通过 $.support 首选功能检测

检查 http://api.jquery.com/jQuery.support/

于 2013-04-09T11:47:09.690 回答
1

看到这个 http://jquery.com/upgrade-guide/1.9/#jquery-browser-removed

按照威廉的建议使用 jQuery Migrate 插件

于 2013-04-09T11:49:58.083 回答