我正在使用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及更高版本中弃用。请参考下面汤姆的答案。

10-05 20:53