( で正常に動作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
全体を動作させるのに問題はありません(デスクトップ上で動作します)。また、私たちのサイトが Web アプリとして実行されている場合も機能しません。これはとにかく単なるシェルであると想定しています。payflow
Safari
Safari
iOS
Safari