html5 を使用すると、次のことができます。
document.getElementById('someIframe').contentWindow.postMessage('hi', 'someDomain');
または、MessageChannel を使用できます。
var mc = new MessageChannel();
document.getElementById('someIframe').contentWindow.postMessage('hi', 'someDomain',[mc.port2]);
この2つの方法の本当の違いは何ですか? 最初のバリアントを使用する必要がある場合と、2 番目のバリアントを使用する必要がある場合はいつですか?