externalinterface.call 不会调用 JavaScript 函数 - Firefox 3.6

发布于 2024-10-16 17:00:45 字数 334 浏览 11 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怎樣才叫好 2024-10-23 17:00:45

确保您在 HTML 或 JS 嵌入中设置了以下参数:

allowScriptAccess="always"

Make sure you have the following parameter set in your HTML or JS embed:

allowScriptAccess="always"
宣告ˉ结束 2024-10-23 17:00:45

我在 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.

紅太極 2024-10-23 17:00:45

这可能是由于缺少造成的。标签。如果您使用的是 SWFObject 2,它不再添加内的标签标签。我相信在 Firefox 中使用ExternalInterface需要

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>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文