我使用 jQuery 来检测用户浏览器代理,然后将浏览器名称作为 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/ http://api.jquery.com/jQuery.browser/
尝试使用 $.browser.version 来获取版本号
编辑:这在 jQuery v1.9 及更高版本中已被弃用。请参考下面汤姆的回答。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)