2013-11-21 68 views
0

我在我的网站上使用移动闪存徽标。我使用的代码如下:Firefox/Flash插件

<object width="248px" height="148px" id="flashContent"> 
     <param name="movie" value="http://domain.co.uk/flash/Flash_logo.swf"> 
     <param name="wmode" value="transparent" /> 
     <object type="application/x-shockwave-flash" data="http://domain.co.uk/flash/Flash_logo.swf" width="248px" height="148px"> 
     <param name="movie" value="http://domain.co.uk/flash/Flash_logo.swf"> 
     <param name="wmode" value="transparent" /> 
     <img src="images/global/logo.png"/> 
     </object> 
    </object> 

基本上上面的代码将显示闪光标识,除非闪光灯不是available.In图像logo.png将被用作替代该情况。这工作非常好。但是,当Firefox检测到闪存不是最新的时候会出现问题。

而不是显示Flash文件或logo.png firefox会显示一个大框,指出插件易受攻击且必须更新。说实话我的Flash文件服务没有其他功能,为网站添加一些额外的风格和插件问题我的网站加载没有一个标志,这是不理想的。

我想我的问题是...是否有可能在上面编辑我的代码,这样如果插件已过期,那么只需加载logo.png而不是Firefox检测插件问题?

回答

0

首先,它不仅仅是Firefox和/或过时的Flash。 用户可以设置任何插件incl。 Flash在最近的Firefox版本中点击播放,而不仅仅是过时的版本。 Chrome还有一个首选项,允许您将插件设置为“点击播放”。

无法在Firefox或Chrome中检测点击播放(由于过时的插件和/或用户首选项)。

有时建议在javascript中构建一个插件,等待它加载,然后尝试与它交互,如果失败则转到回退方法。但是,您仍然无法区分被自动加载的插件和仅仅是快速点击器的用户。

你最好的选择是不使用Flash,如果你真的不需要它或者它不值得模糊。否则,尝试检测的事情。