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> 展开
<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> 展开
展开全部
以下函数可以检测浏览器版本,支持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;
}
展开全部
var ua = navigator.userAgent.toLowerCase();
document.write(ua);
document.write(ua);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
那IE高版本的要怎样检测呀?
追答
浏览器版本:4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
8.0版本可以检测到。9.0版本没测试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |