如何修复遮挡的具有原点的帧



我使用的是带有angular JS的HTML,后端是带有apache2服务器的java

Error: Blocked a frame with origin from accessing a cross-origin frame.

这只是针对我的javascript,CSS和图像加载良好。

我的管理员在apache2 CORS也启用

标题集访问控制允许来源"*"

我在stackoverflow和其他网站上找到了很多答案,但它并没有向我展示我的错误。

现在怀疑这是UI端还是服务器端的问题?

这是我为fancybox 调用的UI

<a class="fancybox" data-fancybox-type="iframe"
                       href="https://url">Registration
                    </a>

这是我的详细错误:

Error: Blocked a frame with origin "https://url" from accessing a cross-origin frame.
    at Error (native)
    at new <anonymous> (https://url/ui/app.full.min.js:14:11064)
    at e (https://url/ui/app.full.min.js:6:10282)
    at Object.f [as instantiate] (https://url/ui/app.full.min.js:6:10374)
    at https://url/ui/app.full.min.js:6:31165
    at link (https://url/ui/app.full.min.js:10:1467)
    at fa (https://url/ui/app.full.min.js:6:28039)
    at v (https://url/ui/app.full.min.js:6:22123)
    at h (https://url/ui/app.full.min.js:6:17944)
    at https://url/ui/app.full.min.js:6:17440 <div ng-view="" class="ng-scope">

对不起,这是我的大错误(实际上是小错误)

$window.parent.postMessage(details, window.parent.location.origin);

window.parent.location.origin创建了问题。我搞不清楚,因为我的测试和UI测试在同一台服务器上,所以以前工作得很好。prod是不同的服务器,所以它导致了这个问题。

最新更新