介绍
这篇文章将为大家详细讲解有关html5新机制:postMessage如何实现安全跨域通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
效果图
postMessage解析
- <李>
html5提供了新型机制postMessage实现安全的跨源通信。,语法,
otherWindow。postMessage(消息、targetOrigin[转]);,
otherWindow:其他窗口的一个引用,比如IFRAME的contentWindow属性,执行,
, window.open返回的窗口对象。,信息:将要发送到其他窗口的数据。,targetOrigin:
,通过窗口的起源属性来指定哪些窗口能接收到消息事件,其值可以是字符“*”(表示无限制)或者一个URL,传输:
,是一串和消息同时传递的转让对象。这些对象的所有权将被转移给消息的接收方,而发送一放将不再保有所有权。
元素。addEventListener(事件、fn useCaption);三个参数事件事件比如
,点击mouseenter mouseleave回调函数useCaption
,用于描述是冒泡还是捕获。默认值是false,即冒泡传递。当值为true,就是捕获传递。
实现方式
主界面主要。html
跨域数据访问& lt;/title> & lt;脚本类型=拔谋?javascript"比; window.addEventListener(& # 39;消息# 39;,函数(e) { console.log (“e -→“, e); 常量数据=https://www.yisu.com/zixun/e.data; . getelementbyid(小说).style.backgroundColor=e.data; },假)> 脚本 >头 身体<> 小说我是主界面,等待接收iframe的传递
iframe
身体>