如何检查浏览器是否支持闪存?

时间:2010-07-16 04:48:59

标签: php flash

我有一个flash横幅,如果客户端浏览器没有启用闪存,我想用静态图像替换。

我想知道我是否可以用php做到这一点 - 或者如果有人知道一个好的方法

由于

5 个答案:

答案 0 :(得分:7)

允许<object>(您的Flash电影)降级:

<object width="640" height="480">
<param name="movie" value="yourflash.swf">
    <img src="yourimage.png">
</object>

如果无法加载Flash视频,也会显示图像。

答案 1 :(得分:5)

您只能使用navigator.plugins界面使用javascript执行此操作。类似的东西:

if(typeof navigator.plugins['Shockwave Flash']!=='undefined'){ }

然而,一个更加可靠的解决方案,不需要任何javascript,只需将你的后备图像定位在flash对象的“后面”,这样如果闪光灯没有出现,图像就会显示出来。您可以在Flash <img/>中放置<object/>标记,也可以在对象上放置CSS背景图片。

答案 2 :(得分:3)

http://code.google.com/p/swfobject/

这是我在需要嵌入flash时使用的,它会检查相关支持以及需要哪些元素。

答案 3 :(得分:1)

我认为你不能用PHP检查,你可以用SWF文件中的javascript或Actionscript来做。这是官方检测试剂盒:

http://www.adobe.com/products/flashplayer/download/detection_kit/

答案 4 :(得分:0)

您可以使用SWFobject

使用SWFobject默认显示替代代码,例如

<div id="myContent">
   <p>Alternative content</p>
</div>

然后在可能的情况下使用这样的flash内容替换它:

<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>

它确实依赖于JavaScript,但这是唯一的主要缺点