postMessage 或 addEventListener 不起作用

Rom*_*man 6 html javascript postmessage

以下 JavaScript 代码使用 HTML5 postMessage / addEventListener 函数向自身发送消息:

window.addEventListener('testMsg', function(event) {
   alert('got a message');   /* Never happens. Why? */
}, false );

window.addEventListener('load', function(event) {
   alert('sending message');    
   window.postMessage('testMsg', '*');
}, false);
Run Code Online (Sandbox Code Playgroud)

相应的小提琴:

http://jsfiddle.net/ZGvLg/3/

该消息从未收到。是什么原因?

Har*_*ram 5

我已经修改了小提琴。您听错了事件。

小提琴

应该

window.addEventListener('message', function(event) {
    alert('got a message');   /* Never happens. Why? */
}, false );

window.addEventListener('load', function(event) {
    alert('sending message');    
    window.postMessage('message', '*');
}, false);
Run Code Online (Sandbox Code Playgroud)