回答いただきたい事象
iframeで開いたページ(ページA)から元のページ(ページB)でデータを受け取ることができません。
Google Tam Managerで両方のページに実装をしています。
下記、ページAとページBの実際のコードになります。URLのみ変更しています。
ページAのコード
javascript
1<script type="text/javascript"> 2window.addEventListener('message', function(event) { 3 event.source.postMessage('Hello!', event.origin); 4}, false); 5</script>
ページBのコード
javascript
1<iframe id="ifrm" src="https://sample.jp/index.html" style="display:none;"></iframe> 2<script type="text/javascript"> 3window.onload = function() { 4 var ifrm = document.getElementById('ifrm').contentWindow; 5 ifrm.postMessage("message", 'https://sample.jp/index.html'); 6}; 7 8window.addEventListener('message', function(event) { 9 console.log(event.data); 10}, false); 11</script>
期待する挙動
ページBを開いた時に「Hello!」がconsoleに表示されることを期待してコーディングしていますが、「Hello!」が表示されません。
何か情報が不足していたらコメントいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。