我在机器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”的框架访问跨域框架。有人可以教我一种解决方法吗?
抱歉,英语不是我的母语。