【发布时间】:2013-06-17 11:01:25
【问题描述】:
(在Chrome iPhone 上工作正常)
我收到此错误:
TypeError: 'undefined' is not an object (evaluating 'win.location') in dg.js line 3
而且灯箱打不开。
PayPal 的dg.js 内有问题的代码是:
startFlow: function (url) {
var win = that._render();
if (win.location) {
win.location = url;
} else {
win.src = url;
}
}
那么手机Safari 看不懂that._render() 吗?我该如何解决这个问题?
如果重要的话,我使用Adaptive Payments,这样称呼它:
var dg = new PAYPAL.apps.DGFlow({
trigger: null,
expType: 'light'
});
dg.startFlow('https://www.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey=' +data.paykey);
让payKey 和整个payflow 在桌面和Safari 以外的移动浏览器上工作我没有任何问题(它在桌面Safari 上工作)。当我们的网站作为iOS web 应用程序运行时,它也不起作用,我认为它只是Safari 的外壳。
【问题讨论】:
标签: javascript paypal lightbox paypal-adaptive-payments