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