【问题标题】:Returning to Flex after PayPal Express Checkout paymentPayPal Express Checkout 付款后返回 Flex
【发布时间】:2010-12-03 09:29:35
【问题描述】:

我已成功地将 PayPal Express 集成到 Flex 应用程序中。在 DoExpressCheckoutPayment.php 中,我有以下不会执行的 JavaScript 代码行:

window.opener.window.document.getElementById('index').paymentComplete();

'index' - http://mysite.com/index.html# 包含 index.swf 'paymentComplete()' - 完成交易处理的函数

有没有人使用 JavaScript 成功地从弹出窗口激活回调方法到 Flex 应用程序?

提前感谢您的帮助,

奥维尔

【问题讨论】:

    标签: javascript apache-flex paypal


    【解决方案1】:

    SWFAddress 将是一个非常好的解决方案。

    【讨论】:

    • 我没有看到任何与我的问题相关的内容。我可能没有很好地解释这个场景。
    【解决方案2】:

    在 Flex 中,URLRequest 中的地址是绝对的 (http://mysite.com/phpfolder/),而不是相对于 SWF 的 (/phpfolder)。出于某种原因,JavaScript 需要相对 URL 才能使下一行工作。我不知道为什么。

    window.opener.window.document.getElementById('index').paymentComplete();
    

    【讨论】:

      【解决方案3】:

      如果您可以让弹出窗口调用包含 flex 应用程序的 html 页面中的 JS 方法,则可以使用 ExternalInterface 类的 addCallBack 方法使该 JS 方法与 flex 应用程序通信。

      【讨论】:

        【解决方案4】:

        对于 getElementById,使用来自 OBJECT-tag 中的 EMBED-tag 的 id .. 而不是来自 OBJECT-tag 本身的 id!

        【讨论】:

          猜你喜欢
          • 2023-03-25
          • 1970-01-01
          • 2018-08-25
          • 2018-08-05
          • 2012-09-30
          • 2013-07-16
          • 2021-01-20
          • 2017-08-18
          • 2015-07-25
          相关资源
          最近更新 更多