Лайтбокс 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 так или иначе.

Ответы на вопрос(3)

Ваш ответ на вопрос