3

我刚刚发现我的嵌入式支付实现在 Safari 中不起作用。对于 Safari,我在控制台中收到此错误:拒绝显示文档,因为 X-Frame-Options 禁止显示

我找不到解决此问题的方法。

请注意,该实现在 IE、FF 和 Chrome 中运行良好(嗯,FF 存在差异问题,但这部分似乎可行)。

以下是电话(为清楚起见进行了编辑):

var urlBase = "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay";
var payKey = "AP-12345ABCDE6789012";
flow_Javascript = new PAYPAL.apps.DGFlow( { trigger:null, expType:"light" } );
flow_Javascript.startFlow( urlBase + "?payKey=" + payKey );

仅供参考,这是在控制台中返回的:

加载“ https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/expresscheckoutincontextremembermeflow?execution=e1s1 ”时遇到无效的“X-Frame-Options”标头:“NONE”不是公认的指令。标题将被忽略。

4

1 回答 1

0

我遇到了同样的问题,添加 try/catch 块有帮助:

try { 
  flow_Javascript.startFlow( urlBase + "?payKey=" + payKey );
} catch (err) {
  // add some error logging here
}
于 2013-05-01T18:45:10.850 回答