我正在尝试在JavaScript中实现一个方法,该方法会检测用户的浏览器以启动并打印它。
我已经了解了JavaScript中的Navigator对象,但我不想使用它。还有其他办法吗?
感谢。
答案 0 :(得分:3)
如果您不想使用导航器属性,那么运气不好,因为这是在javascript中检测用户代理的唯一方法。
答案 1 :(得分: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>
输出:
Browser info: webkit : true version : 536.10 safari : true
答案 2 :(得分:0)
您可以使用jQuery的$.browser
[1]功能。
或类似于CSS浏览器选择器[2],将CSS类添加到<html>
元素
答案 3 :(得分:0)
如果您不想使用Navigator,那么用户jquery这里有关于它的详细信息。
答案 4 :(得分:0)
在某些情况下,您可以直接测试您需要使用的方法。例如,虽然所有浏览器的当前版本都支持window.addEventListener
方法,但您可能希望检测该方法是否存在,如果不尝试其他方式来侦听您想要的事件。