Html5 跨域通信
2014-09-14 23:55
190 查看
H5 跨域通信:
在主页面中通过iframe嵌入外部页面,通过iframe的window对象postMessage方法向iframe页面传递消息。
iframe页面中通过对窗口对象的message事件进行监听,以获取消息。
在主页面中通过iframe嵌入外部页面,通过iframe的window对象postMessage方法向iframe页面传递消息。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>跨域通信示例</title> 6 <script type="text/javascript"> 7 function hello(){ 8 var iframe = document.getElementById("iframe").contentWindow; 9 iframe.postMessage("hello, 这是主页面传过来的数据", "http://localhost/html5/b.html"); 10 } 11 </script> 12 </head> 13 <body> 14 <h1>跨域通信示例</h1> 15 <iframe width="400" src="http://localhost/html5/b.html" onload="hello()" id="iframe"> 16 </iframe> 17 </body> 18 </html>
iframe页面中通过对窗口对象的message事件进行监听,以获取消息。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <script type="text/javascript"> 6 window.addEventListener("message", getEvent, false); 7 function getEvent(event){ 8 alert("从" + event.origin + "那里传递过来的信息是:\n" + event.data); 9 } 10 </script> 11 </head> 12 <body> 13 iframe 页面 14 </body> 15 </html>
相关文章推荐
- JavaScript使用HTML5的window.postMessage实现跨域通信例子
- [HTML5_Web Workers+Sockets]HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
- HTML5项目笔记8:使用HTML5 的跨域通信机制进行数据同步
- HTML5 通信API 跨域WEB Sockets
- 【HTML5初探之通信API】跨域门槛不再高、数据推送不是梦
- JavaScript使用HTML5的window.postMessage实现跨域通信例子
- 【HTML5初探之通信API】跨域门槛不再高、数据推送不是梦
- html5 postMessage解决iframe跨协议跨域通信问题
- Html5 跨域通信
- HTML5项目笔记8:使用HTML5 的跨域通信机制进行数据同步
- HTML5之postMessage和addEventListener实现<iframe>跨域通信
- iframe跨域通信--html5.postmessage
- HTML5 postMessage 消息传输与 POST 跨域通信
- [转]html5: postMessage解决跨域和跨页面通信的问题
- 使用HTML5 的跨域通信机制进行数据同步
- 使用HTML5 的跨域通信机制进行数据同步
- HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
- HTML5 postMessage和跨域通信
- [HTML5_WebWorkers]利用HTML5的window.postMessage实现跨域通信
- html5跨域通信之postMessage