我有一个flash横幅,如果客户端浏览器没有启用闪存,我想用静态图像替换。
我想知道我是否可以用php做到这一点 - 或者如果有人知道一个好的方法
由于
答案 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,但这是唯一的主要缺点