postMessageのドキュメントは、クロスドメイン メッセージングが可能であることを暗示しています。でも:
// When the popup has fully loaded, if not blocked by a popup blocker
それは実際にそれを行う方法の非常に明確なメモではありません。
次の 2 つの Web サイトを想像してください。
- [親] でホスト
qc-a.nfshost.com - [子] でホスト
qc-b.quadhome.com
親で:
document.addEventListener('message', function(e) {
alert('Parent got (from ' + e.origin + '): ' + e.data);
e.source.postMessage('Round-tripped!', 'http://qc-b.quadhome.com');
}, false);
function go() {
var w = window.open('http://qc-b.quadhome.com', 'test');
/* This doesn't work because same-origin policy prevents knowing when
the opened window is ready. */
w.postMessage('Vain attempt.', 'http://qc-b.quadhome.com');
}
そして、子では:
document.addEventListener('message', function(e) {
alert('Child got (from ' + e.origin + '): ' + e.data);
}, false);
window.opener.postMessage('Ready!', 'http://qc-a.nfshost.com');
すべて役に立たない。
ヘルプ?