1 / 4
文档名称:

html5postMessage解决跨域跨窗口消息传递.docx

格式:docx   大小:77KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

html5postMessage解决跨域跨窗口消息传递.docx

上传人:feng1964101 2020/9/10 文件大小:77 KB

下载得到文件列表

html5postMessage解决跨域跨窗口消息传递.docx

相关文档

文档介绍

文档介绍:html5postMessage解决跨域、跨窗口消息传递一些麻烦事儿平时做web开发的时候关于消息传递,()这些问题都有一些解决办法,但html5引入的message的API可以更方便、有效、安全的解决这些难题。postMessage()方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现跨文本档、多窗口、跨域消息传递。postMessage(data,origin)方法接受两个参数 :要传递的数据,html5规范中提到该参数可以是JavaScript的任意基本类型或可复制的对象,然而并不是所有浏览器都做到了这点儿,部分浏览器只能处理字符串参数,()方法对对象参数序列化,。:字符串参数,指明目标窗口的源,协议+主机+端口号[+URL],URL会被忽略,所以可以不写,这个参数是为了安全考虑,postMessage()方法只会将message传递给指定窗口,当然如果愿意也可以建参数设置为"*",这样可以传递给任意窗口,如果要指定和当前窗口同源的话设置为"/"。/<divstyle="width:200px;float:left;margin-right:200px;border:solid1px#333;"><divid="color">FrameColor</div></div><div><iframeid="child"src="/"></iframe></div> 我们可以在/()方法向跨域的iframe页面/=function(){[0].postMessage('getcolor','');}发送了消息,页面上如何接收消息呢,监听window的message事件就可以/('message',function(e){if(!=)return;varcolor=;(color,'*');},false); 这样我们就可以接收任何窗口传递来的消息了,为了安全起见,我们利用这时候的MessageEvent对象判断了一下消息源,MessageEvent是一个这样的东东有几个重要属性data:顾名思义,是传递来的messagesource:发送消息的窗口对象origin:发送消息窗口的源(协议+主机+端口号)这样就可以接收跨域的消息了,我们还可以发送消息回去,方法类似简单的demo在这个例子中,左边的div会根据右边iframe内div颜色变化而变化  / 在例子中页面加载的时候主页面向iframe发送’g

最近更新

2024年广东省深圳市盐田区区体育发展服务中心.. 88页

2024年广东省深圳市盐田街道办事处招聘历年高.. 90页

2024年广东省深圳市罗湖区事业单位招聘47人历.. 88页

2024年广东省深圳市龙华区委办公室招聘4人历年.. 88页

2024年广东省清远市连山县科技和农业局招聘2人.. 89页

2024年广东省湛江市河长制办公室招聘历年高频.. 88页

2024年广东省潮州市果树研究所招聘12人历年高.. 89页

2024年广东省珠海市万山区万山镇招聘3人历年高.. 89页

2024年广东省珠海市人才资源与就业服务中心招.. 88页

2024年广东省珠海市斗门区事业单位招聘30人历.. 89页

2024年广东省珠海市斗门区市政管理所招聘8人历.. 90页

2024年广东省紫金县人民法院公开招聘4人历年高.. 89页

2024年广东省肇庆市残疾人联合会招聘2人历年高.. 88页

2024年广东省肇庆市端州区事业单位招聘22人历.. 88页

2024年广东省肇庆市高要区事业单位招聘327人历.. 90页

2024年广东省肇庆市鼎湖区交通运输局招聘历年.. 88页

2024年广东省肇庆市鼎湖区水务局招聘6人历年高.. 89页

2024年广东省艺术研究所公开招聘工作人员招聘.. 90页

团队建设活动方案英文 26页

2024年广东省连平县事业单位招聘43人历年高频.. 89页

2024年广东省阳江市阳西县机关事业单位招聘7人.. 89页

2024年广东省韶关市乳源县事业单位招聘131人历.. 88页

商城附近网络推广方案 34页

物业人员培训方案 25页

节约用水的研究报告 2页

“小学语文教学中加强语言文字运用能力的训练.. 7页

混凝土蜂窝麻面修补方案 3页

汽车维护与保养 112页

基于-QT的密码生成器设计 19页

船舶施工组织设计方案 15页