javascript - postMessage 或 addEventListener 不起作用

标签 javascript html 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);

相应的 fiddle :

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

永远不会收到消息。这是什么原因?

最佳答案

我修改了 fiddle 。你听错了事件。

FIDDLE

应该是

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);

关于javascript - postMessage 或 addEventListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775344/

相关文章:

javascript - Chrome 应用程序与主页之间的通信与 PostMessage

javascript - [更新]在 Chrome 中使用 FileReader

javascript - 如何从 JSON 响应对象中删除对象

javascript - 表单上的 eventListener 未触发

javascript - 在 JavaScript 中获取 HTML 节点的形状/轮廓

javascript - 未从 iframe 收到 postMessage

javascript - 让文本输入在到达末尾之前滚动

html - CSS 变换 - 图像旋转重叠其他 div

html - 根据设备方向转置 HTML 表格

delphi - 发送 WM_COMMAND 到 TMenuItem