HTML5 学习笔记四(跨文档消息通信)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5 学习笔记四(跨文档消息通信)相关的知识,希望对你有一定的参考价值。

一、同域

父→子  方法:

⒈iframe对象:父页面的iframe中的子页面,父的iframe对象的contentWindow即为子window对象。

⒉父通过window.open()方法,其方法接收子url作为参数,方法返回值为子window对象。

 

子→父 方法:

⒈iframe:在父页面的iframe中,子页面的parent(window.parent)对象为父window.

⒉使用open()方法的父子,其子页面的window.openner即为父window对象。

 

二、跨域

在父窗口中的子window对象使用postMessage(n1,n2),n1为数据,n2为域名(必须带协议)。

子窗口通过添加message事件接收福请求,其中事件ev有origin为父域n2,data为父数据n1两属性。

 

三、跨域ajax:

除了使用Jsonp外,ajax可跨域请求,不过需后台配合,如后台php需加上header(‘Access-Control-Allow-Origin:源域名‘),即可实现跨域。

 

ajax无刷新上传:通过FromData()对象添加文件file来构建提交数据。

上传进度对象upload()

属性:tota为l要发数据的大小  loaded为依法数据的大小。

以上是关于HTML5 学习笔记四(跨文档消息通信)的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 权威指南第 10 章 文档分节 学习笔记

iOS与Html5和JS之间的交互---学习笔记四

ucos实时操作系统学习笔记——任务间通信(消息)

RabbitMQ学习笔记2-理解消息通信

个人学习笔记走近H5

saltstack学习笔记