javascript/js 检测浏览器类型和版本,检查浏览器是否支持flash,检查flash版本一站搞定~

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#cc,#dd{
				display: none;
			}
		</style>
	</head>
	<body>
		<h3 id="version"></h3>
		<h4>是否为IE10.0以下浏览器 或 11.0兼容模式: <span id="ie10"></span></h4>
		<h4>是否为IE11.0以上浏览器(Edge) : <span id="ie11"></span></h4>
		<h4>是否为Fire Fox浏览器 : <span id="firefox"></span></h4>
		<h4>是否为Chrome浏览器 : <span id="chrome"></span></h4>
		<h4>是否为Safari浏览器 : <span id="safari"></span></h4>
		<h4>是否为Opera浏览器 : <span id="opera"></span></h4><br />
		<h4>是否为支持flash : <span id="flash"></span></h4>
		<h4 id="cc">flash版本:<span id="flashversion"></span></h4><br />
		<h4 id="dd">当前IE版本:<span id="ieVersion"></span></h4>
	</body>
	<script type="text/javascript">
		var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
		document.getElementById("version").innerHTML = userAgent;
		
		var isOpera = userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR/") > -1; //判断是否Opera浏览器
		var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
		var isEdge = userAgent.indexOf("Edge") > -1 || userAgent.indexOf(") like Gecko")>-1; //判断是否IE的Edge浏览器
		var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
		var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
		var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1 && userAgent.indexOf("OPR/") == -1 && userAgent.indexOf("Edge") == -1; //判断Chrome浏览器
		
		//获取IE版本号
		if(isIE){
			var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
			reIE.test(userAgent);
			var fIEVersion = parseFloat(RegExp["$1"]);	//IE版本号
			document.getElementById("dd").style.display = "block";
			document.getElementById("ieVersion").innerHTML = fIEVersion;
		}
		
		document.getElementById("ie10").innerHTML = isIE;
		document.getElementById("ie11").innerHTML = isEdge;
		document.getElementById("chrome").innerHTML = isChrome;
		document.getElementById("opera").innerHTML = isOpera;
		document.getElementById("firefox").innerHTML = isFF;
		document.getElementById("safari").innerHTML = isSafari;
		
		//判断是否存在flash插件
		var myFlash = (function(){
		  if(typeof window.ActiveXObject != "undefined"){
		    return new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
		  }else{
		    return navigator.plugins['Shockwave Flash'];
		  }
		})();
		if(myFlash){
			document.getElementById("flash").innerHTML = "true";
		}else{
			document.getElementById("flash").innerHTML = "false";
		}
		
		//返回flash版本号
//		(function(){ 
	        var getFlashVersion = function() { 
		        try { 
		            if(typeof window.ActiveXObject != 'undefined') {
		                return parseInt((new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable("$version").split(" ")[1].split(",")[0], 10); 
		            }else{
		                return parseInt(navigator.plugins["Shockwave Flash"].description.split(' ')[2], 10);
		            }
		        } catch(e){
		            return 0;
		        }
	        };
	        if(getFlashVersion()){
	        	document.getElementById("cc").style.display = "block"
	        	document.getElementById("flashversion").innerHTML = getFlashVersion();
	        }
//	        console.log(getFlashVersion());
//	      })();
		
	</script>
</html>


将页面复制为整个html,然后直接用浏览器打开,可以看到如下信息。


您的浏览器完整版本号

是否为IE10.0以下浏览器 或 11.0兼容模式:
是否为IE11.0以上浏览器(Edge) :
是否为Fire Fox浏览器 :
是否为Chrome浏览器 :
是否为Safari浏览器 :
是否为Opera浏览器 :

是否为支持flash :
flash版本:

当前IE版本:
2017.10.13 sanai整理
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值