我们正在电子商务网站上实施PayPal上下文结账。在Chrome和FF中一切正常,但在IE11中,弹出窗口会在重定向回到我们的网站时挂起。控制台在这段代码的PayPall app.js脚本中显示Access Denied错误:
if (window.miniBrowser && navigator.userAgent.match(/msie|trident/i)) {
var bridge = window.opener.frames['PayPalBridge'];
if (bridge && typeof(bridge) !== "undefined" && typeof(bridge.returnToParent) !== "undefined") {
bridge.returnToParent(msg);
}
} else {
window.opener.postMessage(msg,"*");
}
我将所有安全级别切换到尽可能低,尝试将两个站点(我们的和sandbox.paypal.com)添加到可信区域,但它没有帮助。任何想法可能是错的或我们如何解决这个问题?
答案 0 :(得分:0)
这是我的坏事。没有正确设置PayPal模块。环境信息丢失,因此PayPal在生成IFrame时假设生产。当我在我的测试站点上使用沙箱时,它导致跨域操作被IE阻止。