我正在开发的网站遇到最奇怪的问题。在主页上,我有一个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/