【发布时间】:2012-03-09 07:52:54
【问题描述】:
我有以下代码在页面上显示 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>
谢谢!
【问题讨论】:
-
你能链接到有问题的页面吗?这听起来确实像是 MIME 类型的问题,即使你说你已经检查过了......
-
是www.jiwire.com的主页横幅
-
这将是jiwire.com/sites/default/files/JiWire-FD-Jan2012-a.swf,据我所知,该网站以文本/纯文本形式发送。当然,当我使用 wget 获取该 URL 时,HTTP 标头包括
Content-Type: text/plain。 -
嗯,是的,你是对的。然而,我从我们的临时服务器下载了这个 swf 文件,它也有 text/plain 标题,但是 Firefox 优雅地回退到那里的图像。
-
很难说没有访问权限的登台服务器正在做什么......
标签: html flash firefox fallback shockwave