javascript检测浏览器版本

那个JS写的检测浏览器版本的代码到底怎么写的啊。。我用的IE9检测出来是IE4,chrome检查出来是Netscape5..然后在网上找的另外的代码又检测的是IE7...... 那个 JS 写的检测浏览器版本的代码到底怎么写的啊。。我用的IE 9 检测出来是IE 4,chrome检查出来是Netscape 5..然后在网上找的另外的代码又检测的是IE 7...

<html>
<body>
<script type="text/javascript">
var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)
document.write("浏览器名称:"+ browser)
document.write("<br />")
document.write("浏览器版本:"+ version)
</script>
</body>
<html>
展开
 我来答
lyz810
推荐于2016-07-03 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部

以下函数可以检测浏览器版本,支持IE、Firefox、Opera(15以上显示为Chrome对应的版本号)、chrome、Safari浏览器,可以传一个userAgent字符串,如果不传,则获取当前浏览器的userAgent串

function checkBrowser(ua){
    var ua = ua || navigator.userAgent,
        result = 'unknown';
    switch (true) {
        case /msie \d+\.\d+/i.test(ua) :
            result = 'IE ' + ua.match(/msie (\d+\.\d+)/i)[1];
            break;
        case /trident/i.test(ua) && /rv:\d+\.\d+/i.test(ua):
            result = 'IE ' + ua.match(/rv:(\d+\.\d+)/i)[1];
            break;
        case /chrome\/\d+\.\d+/i.test(ua) :
            result = 'Chrome ' + ua.match(/chrome\/(\d+\.\d+)/)[1];
            break;
        case /(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(ua) && !/chrome/i.test(ua) :
            result = 'safari';
            break;
        case /firefox\/(\d+\.\d+)/i.test(ua) : 
            result = 'firefox ' + ua.match(/firefox\/(\d+\.\d+)/)[1];
            break;
        case /opera(?:\/| )(\d+(?:\.\d+)?)(.+?(version\/(\d+(?:\.\d+)?)))?/i.test(ua) :
            result = 'Opera ' + ua.match(/version\/(\d+\.\d+)/)[1]
            break;
    }
    return result;
}
魔之梦魇在家6C
2011-09-02 · 超过22用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:56万
展开全部
var ua = navigator.userAgent.toLowerCase();
document.write(ua);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
图材图色tusea
2011-09-01 · 用心创作内容,感谢您的关注
图材图色tusea
采纳数:318 获赞数:1880

向TA提问 私信TA
展开全部
追问
那IE高版本的要怎样检测呀?
追答
浏览器版本:4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)

8.0版本可以检测到。9.0版本没测试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式