【问题标题】:Unsafe JavaScript attempt to access frame with URL errors不安全的 JavaScript 尝试访问带有 URL 错误的框架
【发布时间】:2012-12-07 12:04:03
【问题描述】:

错误 1:

不安全的 JavaScript 尝试使用 URL 访问框架 带有 URL 的框架中的“测试 URL” https://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s1。 域、协议和端口必须匹配。

错误 2:

不安全的 JavaScript 尝试使用 URL 访问框架 带有 URL 的框架中的“测试 URL” https://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s2。 请求访问的框架将“document.domain”设置为“paypal.com”,但是 被访问的框架没有。两者都必须将“document.domain”设置为 相同的值以允许访问。

好的,所以我正在尝试集成 Paypal Express Checkout,除了 1 个异常之外,购买罚款的逻辑流程。当 Paypal 购买完成/取消时,灯箱不会关闭,Paypal 处理程序会在灯箱内显示网站。

我知道在 SO 上有很多关于此的问题,但似乎没有一个有效。仅供参考,我在 Chrome 中运行,这些错误不会出现在 Firefox 中

【问题讨论】:

标签: jquery paypal


【解决方案1】:

好吧,看来我做错了,我所做的是将 Paypal 结帐 URL 传递给框架

在我的框架窗口中

window.location = ${checkoutURL};

我需要做的是在我的 mainWindow 上执行回调,并告诉 Paypal 处理程序为我执行重定向,因为它控制着 Frame 窗口

var handler = window["paypal_handler"];
handler.closeFlow();        //Just in case another flow was already running when it shouldn't be
handler.startFlow(jQuery.unescape(data.checkoutUrl));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2012-06-21
    • 2011-11-18
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多