当Shockwave Flash被禁用时,Firefox会显示随机字符而不是后备图像

时间:2012-02-17 22:25:49

标签: html flash firefox fallback shockwave

我有以下代码在页面上显示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>

谢谢!

1 个答案:

答案 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显示的内容,它在我测试的每个浏览器上都优雅地失败了。希望这有帮助