1 <!DOCTYPE html>
2 <html>
3
4 <head>
5     <metacharset="UTF-8">
6     <title></title>
7     <scripttype="text/javascript">
8         //(1)监听message事件
9 window.addEventListener("message",function(ev){10             //(2)忽略指定URL地址之外的页面传过来的消息
11             if(eb.origin!="http://www.baidu.com"){12                 return;13 }14             //(3)显示消息
15 alert(""+ev.origin+"那里传过来的消息:\n\""+ev.data+"\"");16 },false);17         functionhello(){18             variframe=window.frames[0];19             //(4)传递消息
20 iframe.postMessage("你好","http://wwww.baidu.com");21 }22     </script>
23 </head>
24 <body>
25     <h1>跨域通信示例</h1>
26     <iframesrc="http://www.baidu.com"frameborder="0"width="400"onload="hello()"></iframe>
27 </body>
28 </html>

1 <!DOCTYPE html>
2 <html>
3
4 <head>
5     <metacharset="UTF-8">
6     <title></title>
7     <scripttype="text/javascript">
8 window.addEventListener("message",function(ev){9             if(ev.origin!="http://"){10                 return;11 }12 document.body.innerHTML=""+ev.origin+"那里传来的消息。<br>\""+ev.data+"\"";13             //(5)向主页面发出消息
14 ev.source.postMessage("您好。这里是"+this.location,ev.origin);15 },false);16     </script>
17 </head>
18 <body>
19
20 </body>
21 </html>

1 <!DOCTYPE html>
2 <html>
3
4 <head>
5     <metacharset="UTF-8">
6     <title></title>
7     <scripttype="text/javascript">
8         functionwindow_onload() {9             varmc, postMessageHandler;10 mc= newMessageChannel();11
12             //向父页面发送端口及消息
13 window.parent.postMessage("子页面1已加载完毕","http://localhost/test.html", [mc.port2]);14
15             //定义本页面中端口接收到消息时的事件处理函数中的内容
16 portMessageHandler= function(portMsgEvent) {17 alert(portMsgEvent.data);18 }19
20             //定义本页面中端口接收到的消息时的事件处理函数
21 mc.port1.addEventListener("message", portMessageHandler,false);22
23             //打开本页面中的端口,开始监听
24 mc.port1.start();25 }26     </script>
27 </head>
28
29 <bodyonload="window_onload();">
30
31 </body>
32
33 </html>

转载于:https://www.cnblogs.com/wingzw/p/7446166.html

HTML5权威指南 11.通信API相关推荐

  1. HTML5权威指南----读书笔记

    <!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...

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

    HTML5 权威指南第 10 章 文档分节 学习笔记 第 8 章 标记文字 内容从从文字出发,专注如何将单体内容正确的呈现出来:第 9 章 组织内容 内容从段落出发,专注如何将单体内容合理的放在段落中 ...

  3. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...

    1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...

  4. HTML5权威指南观后笔记

    目录 1.HTML5背景知识 2.准备工作 3.初探HTML 4.初探CSS 5.初探JavaScript 6.HTML元素背景知识 7.创建HTML文档 8.标记文字 9.组织内容 10.文档分节 ...

  5. hbase 客户端_读《HBase权威指南》 客户端API:基础知识

    HBase 的主要客户端接口是由 org.apache.hadoop.hbase.client 包中的 HTable 类提供的. 创建 HTable 实例是有代价的.每个实例都需要扫描 .META. ...

  6. HTML5权威指南读书笔记03(第7,8章)--icon,base,锚点,一些七七八八的元素

    1.使用ico图标 如果标志文件位于服务器/favicon.ico(服务器根目录,则不需要link),浏览器自动匹配该文件 <link rel="shortcut icon" ...

  7. 小白的《HTML5权威指南》笔记(第一部分)

    第一章 基本了解HTML5 什么是HTML5? HTML5是一种标准,负责制定HTML标准的是W3C(World Wide Web Consortium,万维网联盟). HTML5不仅仅是HTML规范 ...

  8. html5权威指南 预读,《HTML5权威指南》

    Hibernate关联关系的映射 实体之间的关系 实体之间有三种关系 一对多:一个用户,生成多个订单,每一个订单只能属于一个用户 建表原则:在多的一方创建一个字段,作为外键,指向一的一方的主键 多对多 ...

  9. HTML5权威指南读书笔记12(第21章)--创建布局postion,z-index,column-count,display:flex,box-flex、algin、pack,table

    1.概述 2.定位内容的位置 <head><style type="text/css"><!--使用static和默认属性一致-->div{ p ...

最新文章

  1. java怎么接收多选框多数据_表id关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)...
  2. 最新版,别的可以不用看了,zabbix 监控 esxi
  3. Windows 2000 SP4 Server 找不到网络名
  4. iOS 动画基础总结篇
  5. 调整png的不透明度_TGA与PNG的优劣对比
  6. curl命令java_上curl java 模拟http请求
  7. Flutter BottomAppBar
  8. 博客园app for xamarin android
  9. Vue3.x 深入浅出系列(连载三)
  10. 百度「联邦学习」战略全布局
  11. RTK ? PPK ?到底该选啥
  12. 1000道Python编程题
  13. 为什么要做巧推整站快速排名SEO优化?
  14. F - 恐怖分子 CodeForces - 514B
  15. ios 判断应该用pop返回还是dismis返回
  16. 艾莫基IMG老板李洪波欠销售提成不给,反而颠倒黑白,抹黑对方
  17. 《时代》发布2010百人榜;微软展示新一代Messenger(每日关注20100430)
  18. Android-客户端上传多张图片到服务器功能实现
  19. 谈 Linux,Windows 和 Mac<王垠>
  20. 石头剪刀布Swoole

热门文章

  1. Windows To Ghost系统封装之必备软件集 - 好压
  2. js生成验证码并且验证
  3. MVC(dotnet)
  4. 3.5.2 冒泡排序类
  5. 进程同步与互斥的区别
  6. Linux使用RSA实现免密登录(原理)
  7. MySQL 之 performance_schema
  8. 懒汉式(线程安全,同步代码块儿)
  9. Django笔记01-基础:一个完美主义的web框架
  10. JDBC笔记01-JDBC,Connection,Statement,ResultSet,PreparedStatement,Properties