跨文档通信/通道通信

2016-12-04  本文已影响0人  芹菜斯_嘉丽

1.通信事件

无论是跨文档通信、通道通信、服务器发送事件或是网络套接字都要执行message事件。
五个属性
data
包含任意字符串数据,由原始脚本发送

origin
一个字符串,包含原始文档的方案、域名以及端口(如:http://domain.example:80)

lastEventId
一个字符串,包含了当前的消息事件的唯一标识符。

source
原始文件的窗口的引用。更确切地说,它是一个WindowProxy对象

ports
一个数组,包含任何MessagePort对象发送消息。

跨文档通信和通道通信中,lastEventId 的值是一个空字符串,lastEventId 应用在服务器端发送事件上。发送信息中如果没有ports,则ports属性值是一个长度为0的数组。
MessageEvent 集成DOM事件接口,且属性共享。但是,通信时间并没有冒泡,不能取消,也没有默认行为。

2跨文档通信

[http://www.cnblogs.com/ATree/archive/2012/03/07/HTML5-Web-Messaging.html]
页面中有iframe 框架,不同的iframe框架中的页面可以相互通信。
例子:http://www.zhangxinxu.com/study/201202/web-messing-cross-document-messaging-two-iframe.html

上一篇 下一篇

猜你喜欢

热点阅读