如何检测是否安装了Flash,如果没有,显示一个隐藏的div来通知用户?

 2023-02-17    545  

问题描述

我如何使用JavaScript/jquery/etc检测是否安装了闪存,如果不是安装闪光灯,请显示包含信息的DIV,告知用户他们需要安装闪存?

推荐答案

使用swfobject.如果安装了闪光灯,它将取代DIV.
请参阅: http://code.google.com/p/swfobject/

如何检测是否安装了Flash,如果没有,显示一个隐藏的div来通知用户?

其他推荐答案

如果swfobject不够,或者您需要创建更多定制的东西,请尝试以下操作:

var hasFlash = false;
try {
    hasFlash = Boolean(new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
} catch(exception) {
    hasFlash = ('undefined' != typeof navigator.mimeTypes['application/x-shockwave-flash']);
}

它与7和8一起工作.

其他推荐答案

@Drewid的答案在我的Firefox 25中不起作用,如果Flash插件刚被禁用但已安装.

@InvertedSpear在该答案中的评论在Firefox中起作用,但在任何IE版本中都不适用.

因此将它们的代码融合在一起并得到了.在Google Chrome 31,Firefox 25,即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;
  }
}

以上所述是小编给大家介绍的如何检测是否安装了Flash,如果没有,显示一个隐藏的div来通知用户?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34231.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。