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程序设计有所帮助。