我正在使用jQuery检测Users Browser-Agent,然后将浏览器名称作为CSS类添加到主体。这对于webkit和mozilla来说就像魔术一样...但是对于msie来说却失败了-但不知道为什么。对于msie,我不仅必须添加«msie»,还必须添加一个类,其中包含所使用msie的版本号(例如«msie7»或«msie8»)。
一切正常,只有msie部分无效!
我的(完整)jQuery代码:
<script type="text/javascript">
<!--
(function($){
$(function(){
var $copy = $('div.SPA_printcontact').clone();
var $body = $('body');
$copy.insertAfter('#printdate');
if($.browser.msie) {
$body.addClass('msie')
var userAgent = userAgent.substring(0,userAgent.indexOf('.'));
var version = userAgent;
$body.addClass('msie' + version)
}
if($.browser.webkit) {
$body.addClass('webkit')
}
if($.browser.mozilla) {
$body.addClass('mozilla')
}
});
}(jQuery));
-->
</script>
最佳答案
http://api.jquery.com/jQuery.browser/
尝试使用$ .browser.version获取版本号
编辑:这已在jQuery v1.9及更高版本中弃用。请参考下面汤姆的答案。