externalinterface.call 不会调用 JavaScript 函数 - Firefox 3.6
我在 JavaScript 中定义了一个函数,如下所示:
function fadeBack() {
alert("fadeBack called");
};
我从 Flash 文件中调用该函数,如下所示:
import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");
这在 Safari 和 Chrome 中都有效,但由于某种原因 Firefox 永远不会调用该函数。尽管如此,我还是无法弄清楚这一点。我该如何修复它?
I have a function defined in JavaScript like so:
function fadeBack() {
alert("fadeBack called");
};
I call that function from my Flash file like so:
import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");
This works in both Safari and Chrome, but for some reason Firefox won't ever call the function. Still, I can't figure this out. How can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确保您在 HTML 或 JS 嵌入中设置了以下参数:
Make sure you have the following parameter set in your HTML or JS embed:
我在 Firefox 中遇到了同样的问题。在我更新到 FireFox 6.02 后,问题就消失了 - 您的代码在 6.02 版本中应该可以正常工作。我无法确认这个问题在哪个版本的 Firefox 中得到了解决。
I had the identical problem in Firefox. After I updated to FireFox 6.02, the problem went away - your code should work fine in version 6.02. I cannot confirm in which version of Firefox this issue was resolved.
这可能是由于缺少
This could be due to the lack of an <embed> tag. If you are using SWFObject 2, it no longer adds the <embed> tag inside the <object> tag. I believe that using ExternalInterface in Firefox requires the <embed>.