欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

使用HTML 5 postMessage

程序员文章站 2022-06-03 22:07:28
...
HTML5中最酷的新功能之一就是 跨文档消息传输Cross Document Messaging。下一代浏览器都将支持这个功能:Internet Explorer 8, Firefox 3, Opera 9, 和 Safari nightly 。 Facebook已经使用了这个功能,用postMessage支持基于web的实时消息传递。

Austin Chau 发布了一些简单的例子和博客文章,显示使用这个功能使用起来非常简单。在例子中,Austin创建了两个iframes使用postMessage来通讯,传递鼠标的坐标:

window.document.onmousemove = function(e) {  
  var x = (window.Event) ? e.pageX : window.event.clientX;  
  var y = (window.Event) ? e.pageY : window.event.clientY;  

  // this send data to the second iframe of the current page  
  window.parent.frames[1].postMessage('x = ' + x + ' y = ' + y, '*');        
};  

var onmessage = function(e) {  
  var data = e.data;  
  var origin = e.origin;  
  document.getElementById('display').innerHTML = data;  
};  

if (typeof window.addEventListener != 'undefined') {  
  window.addEventListener('message', onmessage, false);  
} else if (typeof window.attachEvent != 'undefined') {  
  window.attachEvent('onmessage', onmessage);  
} 


如果你也想使用HTML 5 postMessage做通讯,可以查看 源代码博客文章
相关标签: HTML HTML5