我正在开发的网站遇到最奇怪的问题。在主页上,我有一个Flash幻灯片演示,该演示在IE中可以正常显示。但是,它没有出现在Firefox中,而是留有空白。

我正在使用SWFObject显示闪光灯。我知道它至少会随着保持图像被删除而触发。但是,如果我右键单击白色区域,则会得到HTML上下文菜单而不是Flash菜单,这表明它甚至没有将Flash对象写入页面,更不用说加载Flash SWF文件了。

如果我将主页的源保存为静态HTML并将其上传到服务器,则可以正常工作。

这可能与文件编码或http标头有关吗?

我已经尝试了很多操作,例如删除内容,JS,CSS等。文件的静态版本可以工作,但是服务器驱动的文件却不能使我发疯。

服务器正在运行Joomla CMS。

代码是:

<script type="text/javascript" src="/scripts/swfobject.js"></script>
<script type="text/javascript">swfobject.embedSWF("/flash/loader.swf", "flashContent", "960", "310", "9.0.0", "/flash/expressInstall.swf");</script>


HTML代码:

<div class="middle" id="flashContent">
<img class="panelBgImage" src="/images/main/Home.jpg" title="Home"/>
</div>


可以在http://slc.synterax.com/上看到该站点的临时版本(在2009年6月8日之前可用)

提前致谢



将脚本放在页面顶部肯定会为我修复它。但是我过去曾见过Flash,Firefox和SWF的问题。我绕过它的唯一方法是重新安装flash :(

我认为它在其他浏览器中工作正常?

最佳答案

在过去的一天半中,我遇到了类似的问题,并且找到了答案。 swfobject.embedSWF应该位于文档的HEAD部分(我猜这对于Joomla是不可能的)。如果您无法将其移动到那里,则有一个workaround here。您可以添加以下代码行:

swfobject.switchOffAutoHideShow();


就在您的swfobject.embedSWF之前

关于javascript - 奇怪的Firefox SWFObject显示问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1188372/

10-12 12:28
查看更多