在PayPal Express Checkout付款后返回Flex

时间:2009-10-02 16:30:14

标签: javascript flex paypal

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

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

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

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

提前感谢您的帮助,

奥维尔

4 个答案:

答案 0 :(得分:0)

SWFAddress对此非常好。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

for getElementById使用OBJECT标签中EMBED标签的id ..而不是OBJECT标签本身的id!