javascript获取flash版本号的方法
本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下:
下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取flash版本号并且给出提示。
例1
获取各浏览器的版本号,如需获取具体版本号数字
functionflashChecker(){ varhasFlash=0;//是否安装了flash varflashVersion=0;//flash版本 varisIE=/*@cc_on!@*/0;//是否IE浏览器 if(isIE){ varswf=newActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf){ hasFlash=1; flashVersion=swf.GetVariable("$version"); } }else{ if(navigator.plugins&&navigator.plugins.length>0){ varswf=navigator.plugins["ShockwaveFlash"]; if(swf){ hasFlash=1; flashVersion=swf.description.split(""); } } } return{ f:hasFlash, v:flashVersion }; } varfls=flashChecker(); if(fls.f)document.write("您安装了flash,当前flash版本为:"+fls.v+".x"); elsedocument.write("您没有安装flash");
例2
functiongetFlashVersion(){ varflashVer=NaN; varua=navigator.userAgent; if(window.ActiveXObject){ varswf=newActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf){ flashVer=Number(swf.GetVariable('$version').split('')[1].replace(/,/g,'.').replace(/^(d+.d+).*$/,"$1")); } }else{ if(navigator.plugins&&navigator.plugins.length>0){ varswf=navigator.plugins['ShockwaveFlash']; if(swf){ vararr=swf.description.split(''); for(vari=0,len=arr.length;i<len;i++){ varver=Number(arr[i]); if(!isNaN(ver)){ flashVer=ver; break; } } } } } returnflashVer; } varflashVer=getFlashVersion(); if(!isNaN(flashVer)){ document.write('当前flashplayer的版本:'+flashVer); }else{ document.write('您尚未安装flash播放器'); }
希望本文所述对大家的javascript程序设计有所帮助。