Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测用户的浏览器_Javascript_Browser - Fatal编程技术网

Javascript 检测用户的浏览器

Javascript 检测用户的浏览器,javascript,browser,Javascript,Browser,可能重复: 我正在尝试用JavaScript实现一个方法,该方法可以检测用户的浏览器并打印出来 我已经知道JavaScript中的Navigator对象,但我不想使用它。还有别的办法吗 谢谢。如果你不想使用navigator属性,那你就倒霉了,因为这是在javascript中检测用户代理的唯一方法。我想你可以使用它间接使用navigator对象,但你不必触摸它 例如: <!DOCTYPE html> <html> <head> <style>

可能重复:

我正在尝试用JavaScript实现一个方法,该方法可以检测用户的浏览器并打印出来

我已经知道JavaScript中的Navigator对象,但我不想使用它。还有别的办法吗


谢谢。

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

我想你可以使用它间接使用navigator对象,但你不必触摸它

例如:

<!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>
输出:

Browser info: webkit : true version : 536.10 safari : true 您可以使用jQuery的$.browser[1]功能

或者类似CSS浏览器选择器[2]的东西,将CSS类添加到元素中

[1]


[2]

如果您不想/不想使用Navigator,那么这里将详细介绍用户jquery


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

为什么不使用该方法?里面什么都有?你想通过行为来检测浏览器吗?有,但这不是一个好主意-+1,因为这是在google上复制之前出现的!这不是唯一的办法。。。你可以编写一个库来测试特定于浏览器的特性,但navigator属性是Opera和Chrome唯一简单可靠的方法,它有一个用于此目的的对象。这很尴尬,但它确实存在。