Html5 跨域通信

简介:

H5 跨域通信:

在主页面中通过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>
复制代码

  

---------------------------------------------------------------------------------
笔者水平有限,若有错漏,欢迎指正,如果转载以及CV操作,请务必注明出处,谢谢!
分类: Html | Css

本文转自Windstep博客园博客,原文链接:http://www.cnblogs.com/lwbqqyumidi/archive/2012/11/04/2754000.html,如需转载请自行联系原作者
目录
相关文章
electron解决创建新窗口html文件不能引入ipcRenderer通信
electron解决创建新窗口html文件不能引入ipcRenderer通信
|
负载均衡 前端开发 JavaScript
【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)
【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)
247 1
|
移动开发 安全 JavaScript
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
160 0
|
Web App开发 JavaScript 前端开发
|
移动开发 HTML5 容器
基于 HTML5 WebGL 的 3D 服务器与客户端的通信
这个例子的初衷是模拟服务器与客户端的通信,我把整个需求简化变成了今天的这个例子。3D 机房方面的模拟一般都是需要鹰眼来辅助的,这样找产品以及整个空间的概括会比较明确,在这个例子中我也加了,这篇文章就算是我对这次项目的一个总结吧。
1375 0