javascript - 奇怪的 Firefox SWFObject 显示问题

标签 javascript flash firefox joomla swfobject

我正在开发的网站遇到了最奇怪的问题。在主页上,我有一个 Flash 幻灯片放映,它在 IE 中显示良好。但是,它不会出现在 Firefox 中,而是留下一个空白区域。

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

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

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

我已经尝试了很多东西,例如删除内容、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/ (有效期至 06/08/2009)

提前致谢


将脚本放在页面的头部肯定会为我修复它。然而,我在过去看到过 flash、firefox 和 swf 的问题。我绕过它的唯一方法是重新安装 flash :(

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

最佳答案

过去一天半我遇到了类似的问题,我找到了答案。 swfobject.embedSWF 应该位于文档的 HEAD 部分(我猜这对 Joomla 来说是不可能的)。如果你不能把它移到那里,有一个 workaround here .您可以添加这行代码:

swfobject.switchOffAutoHideShow();

就在您的 swfobject.embedSWF 之前

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

相关文章:

javascript - 多标签行响应

javascript - 使用 jQuery 在 Firefox 中居中一个 div

csv - 如何将密码和登录数据导入 firefox?

google-chrome - 拦截即时生成的代理证书会引发浏览器错误

javascript - React & Redux-Form - 当第一个请求尚未解决时防止表单重复请求

javascript - 使用JS显示 "display: none"隐藏的div?

javascript - 如何从 React Redux reducer 正确返回不可变数据

actionscript-3 - 翻转电影中所有按钮时播放声音

actionscript-3 - 如何扩展加载的 swf 中的类

flash - 在 AS3 Flash/Flex 项目中嵌入 wav 文件?