将消息从iframe发送到父级但不同的计算机

时间:2019-01-17 09:13:49

标签: javascript html5

我在机器C上有一个包含2个iframe的页面。一个iframe显示http://A/foo.htm,另一个显示http://B/foo.htm。为了进行交互,我使用postMessage()通过C将消息从A发送到B,或者通过C从B发送给A。但是我无法将消息从A中的foo.htm发送到C的主页。

window.parent.postMessage("blabla","http://C/");

我在A的foo.htm中执行此命令,并得到一个错误:无法在'DOMWindow'上执行'postMessage':提供的目标原点('http://C/')与收件人窗口的原点( 'http://127.0.0.1')。
我也在我的机器C的主页中编写了这段代码:

function CallByChild(){
        alert("Received command from child iFrame!");
    }

然后在A的foo.htm中编写此代码:

window.parent.CallByChild();

我还收到一个错误:未捕获的DOMException:阻止了起源为“ http://A”的框架访问跨域框架。有人可以教我一种解决方法吗?
抱歉,英语不是我的母语。

0 个答案:

没有答案