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

发布于 2025-01-06 08:28:26 字数 792 浏览 0 评论 0原文

我有以下代码来在页面上显示 swf 对象。它在所有浏览器中都运行良好。但是,如果在 Firefox 中关闭 shockwave flash,它不会回退到图像并显示一堆字符,而是看起来像“CWS q�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>

谢谢你!

I have the following code to display the swf object on the page. It works well in all browsers. However, if shockwave flash turned off in Firefox, it won't fallback into image and show bunch of characters instead looking like "CWS q�x��wX�Y�7z�..." All other browsers fallback to the image. I verified that we serve application/x-shockwave-flash MIME type on our server.

<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>

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不乱于心 2025-01-13 08:28:26

您可以尝试使用 swfobject 的另一种方式。在您的 中添加一个链接到您的 swfobject.js 文件,然后在您的 中添加以下内容:

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

You could try another way of using swfobject. Add a link in your <head> to your swfobject.js file, then in your <body> put this:

<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>

This is what I've used for swf display, and it has failed gracefully on every browser I've tested. Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文