如何检测客户端使用什么浏览器?
我看到在 Jquery API Documention 中有一个 $.browser 但它不再适用于 jQuery 1.9.1。
有什么建议么?
如何检测客户端使用什么浏览器?
我看到在 Jquery API Documention 中有一个 $.browser 但它不再适用于 jQuery 1.9.1。
有什么建议么?
我会建议你使用特征检测而不是浏览器检测。以下是有关特征检测的一些细节:
http://api.jquery.com/jQuery.support/
但要回答您的问题,您可以使用此代码来检测浏览器:
<script type="text/javascript">
$(document).ready(function() {
if (!navigator.userAgent.match(/mozilla/i) &&
! navigator.userAgent.match(/webkit/i) ){
alert('Mozilla');
}
});
</script>
您可以使用jQuery Migrate 插件并调用$.browser
. 它会起作用的!
使用插件很容易;例如,只需在 jQuery 的脚本标记之后立即包含它。
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
JS:
$.each($.browser, function(i, val) {
$("<div>" + i + " : <span>" + val + "</span>")
.appendTo( document.body );
});
DEMO HERE(请参阅左侧选中的 Migrate 1.1.0 复选框)
$.browser 已在 1.9 中删除,因为有人建议通过 $.support 首选功能检测