为了账号安全,请及时绑定邮箱和手机立即绑定

如何检测Flash是否已安装,如果没有,则显示隐藏的div以通知用户?

如何检测Flash是否已安装,如果没有,则显示隐藏的div以通知用户?

米琪卡哇伊 2019-08-30 16:37:39
如何使用javascript / jQuery / etc来检测Flash是否已安装,如果不是,则显示包含告知用户需要安装Flash的信息的div?
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

如果swfobject不够,或者您需要创建一些更定制的东西,请尝试以下方法:


var hasFlash = false;

try {

    hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));

} catch(exception) {

    hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);

}

它适用于7和8。


查看完整回答
反对 回复 2019-08-30
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

如果Flash插件刚刚被禁用但已安装,@ Drewid的答案在我的Firefox 25中无效。


@vertedSpear在该答案中的评论在firefox中有效但在任何IE版本中都没有。


所以结合他们的代码并得到了这个。在Google Chrome 31,Firefox 25,IE 8-10中测试过。谢谢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;

  }

}


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信