【问题标题】:Flex - JavaScript works on bin-debug, but not on deployed serverFlex - JavaScript 适用于 bin-debug,但不适用于已部署的服务器
【发布时间】:2010-02-18 04:59:46
【问题描述】:

当这些函数位于 bin-debug 文件夹中并且 JS 文件与 Flex 应用程序位于同一目录中时,我的 Flex 应用程序正在通过 ExternalInterface 类成功调用 JavaScript 文件中的函数。

但是当我在服务器上测试 Flex 应用程序时,它并没有与 JavaScript 交互。我能找到的唯一区别是,在远程服务器上,JS 文件是从 URL 中提取的,而不是从本地提取的。 JS 文件 URL 与 Flex 应用程序在同一个域中,因此我认为这不是跨域问题。我错过了什么?

谢谢!

【问题讨论】:

    标签: javascript apache-flex


    【解决方案1】:

    您的问题出在 URL 上。这需要在您的 ActionScript 代码中进行额外的安全设置。

    您需要在 ActionScript 代码中包含以下内容:

    Security.allowDomain("mysite.com")
    

    这是来自 Adob​​e 的图形描述:

    alt text http://livedocs.adobe.com/flex/3/html/images/crossScript_load.png

    【讨论】:

      【解决方案2】:

      确保 SWF 嵌入 html 中的 allowScriptAccess 参数未设置为 never。如果当前设置为never,请将其更改为sameDomainalways

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-03
        • 2012-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        相关资源
        最近更新 更多