我已成功将PayPal Express集成到Flex应用程序中。在DoExpressCheckoutPayment.php中,我有以下不会执行的JavaScript代码行:
window.opener.window.document.getElementById('index').paymentComplete();
'index' - http://mysite.com/index.html#包含index.swf 'paymentComplete()' - 完成处理事务的函数
是否有人使用JavaScript成功地将回调方法从弹出窗口激活回Flex应用程序?
提前感谢您的帮助,
奥维尔
答案 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!