【问题标题】:externalinterface.call won't call the JavaScript function - Firefox 3.6externalinterface.call 不会调用 JavaScript 函数 - Firefox 3.6
【发布时间】:2011-02-10 14:36:52
【问题描述】:

我在 JavaScript 中定义了一个函数,如下所示:

function fadeBack() {
    alert("fadeBack called");
};

我从我的 Flash 文件中调用该函数,如下所示:

import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");

这在 Safari 和 Chrome 中都有效,但由于某种原因 Firefox 永远不会调用该函数。不过,我无法弄清楚这一点。我该如何解决?

【问题讨论】:

  • 遇到了同样的问题。尝试从其他域加载文件并与 Javascript 交互。到目前为止运气好吗?
  • 目前还没有。 Firefox 只是不会注册函数调用。还没弄明白。
  • 相同。 Firefox 10.0.2 在这里,问题仍然存在

标签: flash function flash-cs5 externalinterface firefox3.6


【解决方案1】:

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

allowScriptAccess="always"

【讨论】:

  • 那没有做到。还有其他想法吗?
  • 您是否在使用对象/嵌入标签和/或 JavaScript?如果您使用标准的 Adob​​e activeContent embed,则需要在 3 个位置(在 object、embed 和 script 标签内)添加 allowScriptAccess 标签。
  • 你是在本地测试还是在服务器上测试?
【解决方案2】:

我在 Firefox 中遇到了同样的问题。在我更新到 FireFox 6.02 后,问题就消失了——您的代码在 6.02 版本中应该可以正常工作。我无法确认此问题在哪个版本的 Firefox 中得到解决。

【讨论】:

  • 这里是 Firefox 10.0.2 问题依然存在
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多