您的位置:首页 > 其它

判断用户flash是否安装了flash以及flash的版本

2017-05-09 19:27 337 查看
虽然flash已经逐渐隐退,但是还是有部分需求,如何判断是否安装了flash插件以及flash的版本呢?

网上查阅了两段代码:

判断插件

function detectFlash() {
//navigator.mimeTypes是MIME类型,包含插件信息
if (navigator.mimeTypes.length > 0) {
//application/x-shockwave-flash是flash插件的名字
var flashAct = navigator.mimeTypes["application/x-shockwave-flash"];
return flashAct != null ? flashAct.enabledPlugin != null : false;

4000
} else if (self.ActiveXObject) {
try {
new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
return true;
} catch (oError) {
return false;
}
}
}


是否安装以及版本信息

function flashChecker() {
var hasFlash = 0; //是否安装了flash
var flashVersion = 0; //flash版本
var isIE =/*@cc_on!@*/0; //是否IE浏览器
if (isIE) {
var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (swf) {
hasFlash = 1;
flashVersion = swf.GetVariable("$version");
}
} else {
if (navigator.plugins && navigator.plugins.length > 0) {
var swf = navigator.plugins["Shockwave Flash"];
if (swf) {
hasFlash = 1;
flashVersion = swf.description.split(" ");
}
}
}
return {
f: hasFlash,
v: flashVersion
};
}

var fls = flashChecker();
if (fls.f) document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");
else document.write("您没有安装flash");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  flash