3 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果swfobject不夠,或者您需要?jiǎng)?chuàng)建一些更定制的東西,請(qǐng)嘗試以下方法:
var hasFlash = false;
try {
hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}
它適用于7和8。

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果Flash插件剛剛被禁用但已安裝,@ Drewid的答案在我的Firefox 25中無(wú)效。
@vertedSpear在該答案中的評(píng)論在firefox中有效但在任何IE版本中都沒有。
所以結(jié)合他們的代碼并得到了這個(gè)。在Google Chrome 31,F(xiàn)irefox 25,IE 8-10中測(cè)試過(guò)。謝謝Drewid和invertedSpear :)
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;
}
}
添加回答
舉報(bào)