日期:2014-05-16  浏览次数:20422 次

JS验证浏览器端是否安装某插件

<HTML>
?<HEAD>
<script type="text/javascript">
? function DetectActiveX()
?{
?? var isIE? = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
? if(isIE)
? {
???????? if(window.ActiveXObject){??????????????
????????????? try{
???????????????????? var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
???????????????????? alert("已安装");
???????????????????? var version =flash.GetVariable("$version");
???????????????????? var verArr = version.toString().split(',');
???????????????????? var vs = '';
???????????????? for(var i=0,l=verArr.length;i<l;i++){
?????????????
?????????????????? if(verArr[i].indexOf('WIN') != -1){
???????????????????? vs += verArr[i].substring(3);
???????????????????? vs += '.';
?????????????????? }else if(i== (l-1)){
???????????????????? vs += verArr[i];
??????????????????? }else{
???????????????????? vs += verArr[i];
???????????????????? vs += '.';??????
??????????????????? }
?????????????????? }
??????????????????? alert("version:"+vs);
??????????????????????
?????????????????? }catch(oError){
??????????????????????? alert("没安装");
??????alert("出错了...\n描述:"+oError.description+" \n错误号:"+oError.number);
????????????????? }
?????? }
? }else{
???? try{
???????? var flash=navgator.plugins['shockwave Flash'];
???????? alert("已安装");
????? }catch(oError){
???? alert("没安装");
???????? alert("出错了...\n描述:"+oError.description+" \n错误号:"+oError.number);
????? }
? }
}
</script>
?</HEAD>
?<BODY onload="DetectActiveX()">
?</BODY>
</HTML>