Javascript jQuery 1.6浏览器检测

Javascript jQuery 1.6浏览器检测,javascript,jquery,Javascript,Jquery,对于jquery中的所有这些api更改,在jquery中检测浏览器名称和版本的“最新”最佳实践是什么 另外,jquery是检测浏览器的推荐语言还是应该使用服务器端语言?$。浏览器不再像推荐的那样简单 记住,伪造用户代理是很简单的,我不相信能够更可靠地检测服务器端的浏览器。只是不要对任何超关键的东西使用检测 相反,jQuery建议您首先检查浏览器的具体原因 例如if(jQuery.support.boxModel)… jQuery.browser运行良好。在大多数情况下,所有方法都会查找brow

对于jquery中的所有这些api更改,在jquery中检测浏览器名称和版本的“最新”最佳实践是什么


另外,jquery是检测浏览器的推荐语言还是应该使用服务器端语言?

$。浏览器不再像推荐的那样简单

记住,伪造用户代理是很简单的,我不相信能够更可靠地检测服务器端的浏览器。只是不要对任何超关键的东西使用检测

相反,jQuery建议您首先检查浏览器的具体原因

例如
if(jQuery.support.boxModel)…


jQuery.browser运行良好。在大多数情况下,所有方法都会查找browser agent文本,用户可以更改这些文本,因此没有确定的方法


他们建议不要使用此方法并检查是否存在特定的API,但如果您需要了解浏览器,则此方法效果良好。

您希望避免浏览器检测,而是进行功能检测。浏览器检测很容易伪造,因此不可靠。关于这个问题,见a


有关详细信息,请使用谷歌搜索“浏览器检测与功能检测”

使用jQuery检测浏览器的“最佳实践”是使用jQuery。支持:

但是,如果出于任何原因,您实际上需要了解特定的浏览器,而不是某个功能是否受支持,jquery确实会使用用户代理进行浏览器检测:

但是,如该页所述,不建议这样做,在jQuery的未来版本中,可以将其移动到插件中。

jQuery.each(jQuery.browser,function(i,val){
jQuery.each(jQuery.browser, function(i, val) {
              $("<div>" + i + " : <span>" + val + "</span>")
                        .appendTo( document.body );
            });
$(“+i+”:“+val+”) .附录(文件正文); });

你可以参考HTML5,CSS需求,使用Modernizer(http://modernizr.com/)

$.support或$.browser是有限的。

浏览器检测的“最佳实践”是根本不这样做。