我有以下代码在页面上显示swf对象。它适用于所有浏览器。但是,如果在Firefox中关闭了Shockwave flash,它将不会回退到图像中并显示一堆字符而不是看起来像“CWSq x wX Y 7z ...”所有其他浏览器都会回退到图像。我验证了我们在服务器上提供application / x-shockwave-flash MIME类型。
<script type="text/javascript">
swfobject.registerObject("fd_flash","8.0.0");
</script>
<div>
<object height="376" id="fd_flash" width="940">
<param name="movie" value="path/file.swf" />
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object data="path/file.swf" height="376" type="application/x-shockwave-flash" width="940">
<!--<![endif]-->
<div><img src="path/image.jpg" /></div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
谢谢!
答案 0 :(得分:0)
您可以尝试使用swfobject
的其他方式。将<head>
中的链接添加到您的swfobject.js文件中,然后在<body>
中添加:
<div id="yourFlashDiv">
<!-- ALTERNATE CONTENT GOES HERE -->
<p>This paragraph will show if your Flash content won't</p>
<!-- FLASH CONTENT GOES HERE -->
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("path/file.swf", "SwfTitleGoesHere", "376", "940", "8", "#FFFFFF");
so.addParam("wmode", "opaque");
so.write("yourFlashDiv");
// ]]>
</script>
</div>
这是我用于swf显示的内容,它在我测试的每个浏览器上都优雅地失败了。希望这有帮助