【问题标题】:Calling javascript from flex从 flex 调用 javascript
【发布时间】:2010-01-20 01:35:38
【问题描述】:

我正在使用ExtrernalInterface.call(javascript_function, args); 从 Flex 调用 javascript 函数。但如果浏览器禁用了 javascript,这将失败。

还有其他方法可以从 flex 调用 javascript 函数吗?

【问题讨论】:

    标签: javascript apache-flex actionscript-3


    【解决方案1】:

    如果 JavaScript 在浏览器中被禁用,则无法从 Flex 调用它。实际上,如果您要找到一种方法,那将是一个安全漏洞。

    【讨论】:

      【解决方案2】:

      在 AS3 之前,fscommand 用于从 Flash 调用 javascript 函数。但是无论你使用什么方法调用javascript,如果用户在浏览器中禁用了javascript,它就不起作用。因为一开始就在那个浏览器中禁用 javascript。

      【讨论】:

      • @Amarghosh:感谢更新。我从 Adob​​e 收到了这个问题。我说的一样。但他们要求从 flex 调用任何其他方式到 javascript。据我所知,没有其他办法。如果有请再次更新我。谢谢
      • @Amarghosh:很好奇,如果您的 flex 应用程序中有一个浏览器窗口怎么办?这仍然受客户端浏览器设置的限制吗?似乎会,但我可以看到它可能不会。
      • @invertedSpear 你能在 Flex 应用程序中拥有一个浏览器窗口吗?有一个HTML控件,但那只是AIR(还没试过,所以不知道它是否支持javascript - 毕竟桌面应用程序的外部接口不是浏览器)。
      • 我对这个问题的回答包含将浏览器放入 Flex 应用程序中的 iframe 的链接。不确定它是如何与客户端浏览器相关联的(如果它完全在 flex 中,或者 flex 有一个带有客户端浏览器的窗口)。 stackoverflow.com/questions/1879808/create-a-webbrowser-in-flex/…
      【解决方案3】:

      很遗憾,没有。 ExternalInterface 是与 JavaScript 通信的唯一方式。

      你什么意思,in browse, javascript are disable

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多