问题描述
我正在使用jQuery来检测用户浏览器代理,而不是将浏览器名称作为css类添加到正文中。这与webkit和mozilla的魔法一样......但是msie它失败了 - 但不知道为什么。对于msie我不仅要添加«msie»,还要添加一个使用msie版本号的类(如«msie7»或«msie8»)。
I'm using jQuery to detect the Users Browser-Agent and than add the browser-name as a css-class to the body. This works like magic with webkit and mozilla … but with msie it fails — but don't know why. For msie i also have to add not only the «msie», but also one class with the version-number of the used msie (like «msie7» or «msie8»).
一切正常,只有msie-section没有!
Everything works, only the msie-section does not!
my(full)jQuery-Code:
my (full) jQuery-Code:
<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>
推荐答案
尝试使用$ .browser.version获取版本号
Try using $.browser.version to get the version no instead
编辑:这已在jQuery v1.9及更高版本中弃用。请参考下面的汤姆答案。
This has been deprecated in jQuery v1.9 and upwards. Please refer to Tom's answer below.
这篇关于jQuery将Browser-Name添加到css-class中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!