我在使用 postMessage 时遇到了问题,即使在阅读了在线和本网站上的其他帖子后也是如此。
我有一个使用 var abc_iframe = document.createElement('iframe') 生成的 iframe。据我了解,我想在此附加一个事件侦听器以侦听 iframe 中的消息。我试过了:
1. abc_iframe.addEventListener("message", function(e){ console.log(e.data); }, false);
2. document.frames['id_iframe'].addEventListener("message", function(e){ console.log(e.data); }, false);
(id_iframe right here being the id of the iframe)
3. WinJS.Application.addEventListener("message", function(e){ console.log(e.data); }, false);
这些都没有奏效。我正在使用 iframe 从 iframe 中发送 postMessage
1. parent.postMessage("message", "ms-appx://" + document.location.host);
2. window.parent.postMessage("message", "ms-appx://" + document.location.host);
iframe 内容托管在另一个域(不是本地)上。