オンラインやこの Web サイトで他の投稿を読んだ後でも、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 内から postMessage を送信しています
1. parent.postMessage("message", "ms-appx://" + document.location.host);
2. window.parent.postMessage("message", "ms-appx://" + document.location.host);
iframe コンテンツは、(ローカルではなく) 別のドメインでホストされています。