查找浏览器类型和版本?

Arj*_*jun 7 jquery browser-detection

任何人都知道使用JavaScript/jQuery查找客户端上安装的浏览器的类型和版本的好方法吗?

看起来jQuery有一些内置函数,但它在检测Chrome时遇到了问题.这样做还有其他可靠的方法吗?

kap*_*apa 8

如果您需要有关访问者使用的浏览器的信息,并将其用于统计信息或向用户显示信息,则可以使用jQuery Browser插件.

它为您提供了一个javascript对象,其中包含有关正在使用的浏览器的所有信息.

当您想要确定浏览器中是否有某个功能,应用错误修正等时,请务必进行功能检测而不是浏览器检测.

无需重新发明轮子.


Ste*_*han 7

方法1:
注意: 从JQuery 1.3开始,不推荐使用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: (key : value)</p>

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

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

方法2:


// A quick solution without using regexp (to speed up a little).
var userAgent = navigator.userAgent.toString().toLowerCase();
if ((userAgent.indexOf('safari') != -1) && !(userAgent.indexOf('chrome') != -1)) {
alert('We should be on Safari only!');
}