跨文档消息传递XDM
来源:互联网 发布:sql分类合计 编辑:程序博客网 时间:2024/05/16 16:12
XDM:cross-document messaging
指来自不同域的页面间传递消息
XDM已经作为一个规范独立出来,现在名为Web Messaging
官方页面:https://html.spec.whatwg.org/multipage/web-messaging.html#web-messaging
XDM核心是postMessage()方法,向包含在当前页面的<iframe>
元素/当前页面弹出的窗口传递数据。
postMessage(消息,消息接收方的域)第一个参数为: 消息字符串,若要传入结构化数据,通过json.stringify()把数据解析成字符串形式。第二个参数: 对保障安全通信有重要作用,可以防止浏览器把消息发送到不安全的地方
var iframeWindow = document.getElementById("iframeID").contentWindow; //所有支持XDM的浏览器也支持iframe的contentWindow属性iframeWindow.postMessage("消息","http://www.xxx.com");
接受到XDM消息时,会触发window的message事件,该事件以异步形式触发,所以从发送消息到接收消息会有时间延迟。触发message事件后,传递给onmessage事件处理程序的event对象包含:
1. data: 传入postMessage()的第一个参数,即消息。若处理的是使用json.stringify()后的结构化数据字符串, 通过json.parse()方法把字符串解析回结构化数据。2. origin :发送消息的文档所在域3. source:发送消息的文档的window对象代理,用于调用postMessage方法
阅读全文
0 0
- 跨文档消息传递XDM
- 页面通信方式——跨文档消息传递XDM
- postMessage 跨文档消息传递
- 跨文档消息传递应用
- JavaScript:HTML5跨文档消息传递
- HTML5中的跨文档消息传递
- 跨域请求XDM
- HTML5实战与剖析之跨文档消息传递(iframe传递信息)
- 单文档菜单消息的传递
- 跨文本消息传递
- 跨 html 消息传递
- HTML5 脚本编程之:跨文档消息传递&历史状态管理
- 跨文档消息传输
- MFC消息传递(单文档与对话框)
- VC++ 绘图控制(对话框和单文档消息传递)
- 消息传递
- 消息传递
- 消息传递
- python发送http请求之requests模块
- wordcount 代码解析
- registry 搭建
- springmvc(4)--注解的处理器映射器和适配器
- PHP5 扩展对象
- 跨文档消息传递XDM
- 实现线程的两种方式
- 解决安卓手机H5页面input获得焦点时页面挤压或者底部上移
- LeetCode
- java--抽象类
- EventBus使用详解
- JavaSE 基础之InetAddress类
- pyhton中的logging 输入到日志以及输出到文件
- centos7 tesseract-ocr 安装