我在网站上使用移动的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>
基本上上面的代码会显示flash徽标,除非flash不可用。在这种情况下,image logo.png将用作替换。这完全没问题。但是,当Firefox检测到闪存不是最新时,会出现问题。
而不是显示flash文件或logo.png firefox显示一个大框,说明该插件易受攻击且必须更新。说实话,我的flash文件不提供其他功能,为网站添加一些额外的风格和插件问题我的网站加载没有一个不太理想的徽标。
我想我的问题是......是否可以编辑上面的代码,以便如果插件已过期,那么只加载logo.png而不是Firefox检测到插件问题?
答案 0 :(得分:0)
首先,它不只是Firefox和/或过时的Flash。 用户可以设置任何插件包括。 Flash在最近的Firefox版本中点击播放,而不仅仅是过时的版本。 Chrome还有一个首选项,允许您将插件设置为“点击播放”。
在Firefox和Chrome中都没有可靠的方法来检测点击播放(由于过时的插件和/或用户偏好)。
有时建议在javascript中构建插件,等待它加载,然后尝试与之交互,如果失败则转到后备方法。但是,您仍然无法区分自动加载的插件和用户只是快速点击器。
你最好的选择就是不要使用Flash,如果你真的不需要它,或者它不值得模糊。否则尝试检测。