我打开 1.htm 作为http://127.0.0.1/1.html
1.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe id="ifr" src="http://localhost/2.html" width="100%" height="300">
</iframe>
<script>
iframe=document.getElementById("ifr");
iframe.contentWindow.postMessage("hello there", "http://localhost");
</script>
</body>
</html>
2.html
<!DOCTYPE html>
<html>
<head>
<script>
window.addEventListener("message", function(event) {
alert(hi);
if (event.data === "hello there" ) {
alert("Hi" + event.origin);
}
}, false );
</script>
<head>
<body>
Hello world
</body>
"
but I have that error: "Unable to post message to http://localhost. Recipient has origin http://127.0.0.1/
这是一个简单的例子。最后,我需要这样的结构:在域“A”上,我有 iframe,它的 src 是域“B”的页面。在 iframe 中,有按钮。当我单击显示在 iframe 中的那个按钮时,我需要调用域“A”的 window.addEventListener 我该怎么做?