【发布时间】:2015-10-26 17:32:42
【问题描述】:
我已经实现了一个轮询结帐系统,以便通过 ajax 调用异步更新我的页面,而不必重新加载页面。每当用户启动结帐流程时,我都会调用一个函数,该函数设置一个调用 dg.isOpen() 函数的时间间隔,该函数记录在此处Under section titled : Setting Up Web Pages To Invoke the Digital Goods Payments Flow 靠近页面底部。无论如何,当调用该函数时,它大约每 500 毫秒会抛出一个非常直接的安全错误。
Blocked a frame with origin "https://example.com" from accessing a frame with origin "https://www.sandbox.paypal.com". Protocols, domains, and ports must match.
区间内我有条件
var isOpen = dg.isOpen()
if(!isOpen)
{
//proceed
}
问题是,当窗口打开并且抛出错误时,isOpen 是 undefined,所以条件不会运行,但每当我关闭框架时,它就会起作用!通过返回 false,然后我的代码就会运行,但是根据购买所花费的时间,它可能会引发数百甚至数千个错误。我做错了什么还是贝宝打算让它以这种方式工作?
【问题讨论】: