-1

可能重复:
使用 javascript 确定正在使用的浏览器

我正在尝试在 JavaScript 中实现一个方法,该方法将检测用户的浏览器以供初学者使用并打印它。

我已经知道 JavaScript 中的导航器对象,但我不想使用它。还有其他方法吗?

谢谢。

4

5 回答 5

3

如果您不想使用 navigator 属性,那么您就不走运了,因为这是在 javascript 中检测用户代理的唯一方法。

于 2012-05-09T07:56:28.707 回答
0

在某些情况下,您可以直接测试您需要使用的方法。例如,虽然所有浏览器的当前版本都支持该window.addEventListener方法,但您可能希望检测该方法是否存在,如果不存在,则尝试其他方式来监听您想要的事件。

于 2012-05-09T20:30:44.820 回答
0

您可以使用jQuery.browser(我猜它间接使用导航器对象,但您不必触摸它)

例子:

<!DOCTYPE html>
<html>
<head>
  <style>
  p { color:green; font-weight:bolder; margin:3px 0 0 10px; }
  div { color:blue; margin-left:20px; font-size:14px; }
  span { color:red; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<p>Browser info:</p>

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

</body>
</html>

输出:

浏览器信息:
网络套件:是的
版本:536.10
野生动物园:真的
于 2012-05-09T07:57:29.037 回答
0

您可以使用 jQuery 的$.browser[1] 功能。

或类似 CSS 浏览器选择器 [2] 来将 CSS 类添加到<html>元素

[1] http://api.jquery.com/jQuery.browser/

[2] http://rafael.adm.br/css_browser_selector/

于 2012-05-09T07:57:34.247 回答
0

如果您不想使用 Navigator,那么用户 jquery Here is detaied about it。

jQuery.browser

于 2012-05-09T07:59:24.420 回答