【发布时间】:2019-11-15 21:12:29
【问题描述】:
我需要从跨域 iframe 接收数据。 Iframe 内容网站也是我的。每个人都说 postMessage() 在两个方向上都有效,但不适合我。
如果有人对我的问题有一些经验,我将非常感激:)
在 iframe 的网站代码中
window.postMessage("ehooo!", "*");
在网站代码中
<iframe src="https://ehooo.com" name="iframe" onLoad="iframeLoaded()"></iframe>
<script>
function iframeLoaded() {
event.target.contentWindow.addEventListener("message", e => {
console.log(e.data);
});
}
</script>
控制台输出
Uncaught DOMException: Blocked a frame with origin "https://ehooo.com" from accessing a cross-origin frame.
【问题讨论】:
标签: javascript html iframe