Лайтбокс PayPal не открывается в iPhone Safari / веб-приложении; 'win.location' не определено
(отлично работает вChrome
наiPhone
)
Я получаю эту ошибку:
TypeError: 'undefined' is not an object (evaluating 'win.location') in dg.js line 3
И лайтбокс не открывается.
Соответствующий код внутри PayPaldg.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
веб-приложение, которое, я полагаю, является лишь оболочкой дляSafari
так или иначе.