使用 html5 我可以做到这一点:
document.getElementById('someIframe').contentWindow.postMessage('hi', 'someDomain');
或者我可以使用 MessageChannel:
var mc = new MessageChannel();
document.getElementById('someIframe').contentWindow.postMessage('hi', 'someDomain',[mc.port2]);
这两种方式之间的真正区别是什么?什么时候必须使用第一个变体,什么时候必须使用第二个变体?