如果swfobject
还不够,或者您需要定制一些内容,请尝试以下操作:
var hasFlash = false;
try {
hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}
它适用于7和8。
如果已禁用Flash Flash插件但已安装Flash插件,则@Drewid的答案在我的Firefox 25中不起作用。
在该答案中的评论适用于Firefox,但不适用于任何IE版本。
因此结合了他们的代码并得到了这个。已在Google Chrome 31,Firefox 25,IE 8-10中测试。谢谢德鲁伊德和倒矛:)
var hasFlash = false;
try {
var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (fo) {
hasFlash = true;
}
} catch (e) {
if (navigator.mimeTypes
&& navigator.mimeTypes['application/x-shockwave-flash'] != undefined
&& navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
hasFlash = true;
}
}