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