您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 伪语义树 >

HTML5学习笔记(六)-Communication API

发布时间:2019-05-25 19:01 来源:未知 编辑:admin

  出于安全方面的考虑,运行在同一浏览器中的框架、标签页、窗口间的通信一直都受到了严格的限制。然而现实中存在一些合理的让不同站点的内容能在浏览器内进行交互的需求。为了满足需求,浏览器厂商和标准制定机构一直同意引入一种新功能:跨文档消息通信。

  跨文档消息通信可以确保iframe、标签页、窗口间安全的进行跨源通信。它把postMessage API定义为发送消息的标准方式。

  在调用postMessage前,应该首先检测浏览器是否支持它。下面就是一种检测是否支持postMessage的方法:

  通过调用目标页面window对象中的postMessage()函数可发送消息,代码如下:

  第一个参数包括要发送的数据,第二个参数是消息传送的目的地。要发送消息给iframe,可以再相应iframe的contentWindow中调用postMessage,代码如下:

  接收消息时仅需在页面中增加一个事件处理函数。当某个消息到达时,通过检查消息的来源来决定是否对这条消息进行处理。

  消息事件是一个拥有data(数据)和origin(源)属性的DOM事件。data属性是发送方传递的实际消息,而origin属性是发送来源。

  例如:由于规则不同(如https与http),所以页面与页面的源是不同的。

  postMessage API可以适用于同源和非同源通信,鉴于它的一致性,在同源文档间通信时也推荐适用postMessage。

  XML HttpRequest API使得Ajax技术的实现成为了可能。作为它的改进版,主要有一下两方面的改进:

  XMLHttpRequest Level 2不再使用数值型状态表示法,而是提供了命名进度事件。为事件处理程序属性设置相应的回调函数后,就可以对这些事件进行监听了。

  进度事件使用了多个文本域,分别记录代发送数据的总量、已发送数据的总量,以及用于数据总量是否已知的布尔值。

  早期版本的postMessage仅支持字符串。后来版本支持Javascript对象、canvas imageData和文件等其他数据类型。不同浏览器支持的情况也不同。

  Framebusting技术可以保证某些内容不被加载到iframe中。应用程序首先检测其所在窗口是否为最外层的窗口,若不是则跳脱包含它的框架:

  不过,你可能会有选择的允许某些合作方的页面在其框架中引用你的内容。一般解决方案是使用postMessage在互信页面间握手通信,代码如下:

  要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等,而一个模型由多个屋(layer)构成,每一屋又由许多参数组成。所有的参数都定义在caffe.proto这个文件中...博文来自:小熊猫的博客

  Day06HTML页面元素属性五、音频和视频1.概述1.1视频容器音频文件或视频文件,都只是一个容器文件。视频文件包含了音频轨道、视频轨道和其他一些元数据。视频播放时,音频轨道和视频轨道是绑定在一起的...博文来自:Old_Soldier的博客

  CSS内边距的使用在使用*{padding:0px}时,在每个块中内容的内边距都是为0的,我们可以通过padding属性为其设置内边距。padding-top代表距上内边距,我们为其设置值之后,块中的...博文来自:夜星丶的博客

  HTML5中默认的字符编码是UTF-8HTML5-新特性新的语义元素,比如,,,and。新的表单控件,比如数字、日期、时间、日历和滑块。强大的图像支持(借由和)强大的多媒体支持(借由和)强大的新API...博文来自:runnerxin的博客

  查询库中所有表名,字段名,数据总数前言:在接触新项目时,要求熟悉项目涉及的数据库设计,以便更好更快的熟悉项目业务,这篇笔记简单总结了对新项目数据库设计了解所需要用到的sql,针对所有表,字段,表说明...博文来自:Stephen

  1、训练/开发/测试集;2、偏差/方差;3、常用的几种正则化方法;4、梯度消失和梯度爆炸....博文来自:zchang81的博客

  语义化标签html5给我们增加了许多语义化的标签,比如header、footer、nav、main、article、aside等,这些标签和div有同样的作用,只不过是更加语义化了。html5给我们增...博文来自:Benjamin的博客

  强化学习导论1.6小结转载自:好吧,没得看了,后面的又得自己翻译了○ ̄_...博文来自:剑魄未改的博客

  TCP知识补遗在讲解TCP窗口的知识之前,关于TCP数据包还有几个知识点是需要补充讲解一下的。这里我们打开实验文件Lab9-1.pcap:在之前的课程中我曾经讲过,TCP提供有序的数据传输,因此每个数...博文来自:weixin_34248118的博客

  本文部分内容整理自itcast讲义,在此表示感谢。作者:jiankunking出处:博文来自:衣舞晨风

  看视频,做笔记:地理位置信息的获取分为GPS和AGPS两种方式。地理信息应用获取自己的位置(一般在加载阶段使用):window.onload=function(){if(navigator.geolo...博文来自:零零乱乱

  BOW实现步骤:1.创建词汇(特征)词典 2.得到训练数据到字典的映射 3.选择适当的分类器进行训练 4.对新来的样本,先映射到字典空间,然后利用得到的分类器进行分类1.创建词汇(特征)词典以SIFT...博文来自:yzy__zju的博客

  2.1密码学基本概念1。攻击密码的三种方法:穷举攻击,数学分析攻击,基于物理的攻击(侧信道密码分析:功耗攻击、电磁场攻击和时间攻击)。简单功耗分析攻击(simplepoweranalysisattac...博文来自:zhouyuefei的专栏

  杯中的液体,光有折射、反射、散射和吸收现象。【继续研究】六、玻璃液体材质。    玻璃和液体材料使用反射率层和折射率层。可以将折射层设置为实心或薄壁。实心为固体玻璃应该用于有厚度的物体-如花瓶,瓶子,...博文来自:weixin_34209851的博客

  内容总结什么是项目?项目是为了创造独特性的产品、服务或成果而进行的临时性的工作。项目具有两个特征:临时性;独特性;渐进明细临时性:有始有终,例如:修长城。独特性:两瓶怡宝(同一条)项目与运营:每天上班...博文来自:bibijio的博客

  Oracle数据库知识讲解 第一章:用户和表空间1:登录部分打开SQLPLUS(Oracle数据库里不分大小写)Sys(权限要高于SYSTEM)和system两个用户名,密码默认是不显示的当登录SYS...博文来自:Wsky51的博客

  第六课:值函数估计       好久没有写这个专栏了,现在来补一课,不然前面的都忘掉了~       本文主要讨论值函数的估计问题,主要研究两类方法:增量方法(IncrementalMethods)、...博文来自:微念的博客

  FromsAPIFromsAPI1新表单特性和函数2表单验证3验证反馈4代码Demo写在前面:兼容性:多层自动降级有时候我会用库新的表单特性和函数:浏览器不支持的时候会直接忽略。1、新表单特性和函数p...博文来自:前端-后端学习之路

  promise promise是一个对象,可以获取异步操作的消息。核心概念是“确保一件事情做完之后,再做另一件事情”。promise的状态 (1)Pending:(进行中) (2)Resolved:(...博文来自:ass_ace

  本文旨在提出一种提高移动端网络性能的可行方案。我们知道目前移动端使用的网络请求协议基本上都是http。用的最多的是http/1.1,http/2.0正在逐渐壮大,实际上http/2.0是基于googl...博文来自:jjlanbupt的博客

  文件API在HTML5之前的,从网页上传文件一次只能上传一个文件,而且也无法对要上传的文件做更深一步的操作。HTML5提供了一个系列关于文件操在的API,通过使用这些API,对于从Web页面访问本地文...博文来自:完善飞跃

  要想学好HTML5,实现HTML5从入门到精通,那HTML的常用标签一定要熟记,那么都有哪些?本文摘自千锋教育编著的**《HTML5从入门到精通》**,购买链接1.1.1标题标签浏览新闻类网页时,经常...博文来自:flower_517的博客

  一、新增标签1、标题:表示度量2、标签:进度条3、:播放音频在h5之前,播放音频视频都需要第三方工具,做起来麻烦并且兼容性并不是很好。h5里提供了音频、视频的标签4、:播放视频二、新增API1、监听网...博文来自:nicolelili1的专栏

  Hive的后端存储是HDFS,它对大文件的处理是非常高效的,如果合理配置文件系统的块大小,NameNode可以支持很大的数据量。但是在数据仓库中,越是上层的表其汇总程度就越高,数据量也就越小。而且这些...博文来自:yycdaizi的专栏

  查看本博客前,请先参考博客:有时候,激活的时候不成功,比如我的是myeclips...博文来自:Miss_kun的专栏

  1、错误:                 键盘遮挡输入框最常见的可能就是在登录界面了,无论有多少个textFiled,不论是在VC的任何位置。都有可能造成键盘弹出来时,把输入框挡住了。...博文来自:AppleWiner的博客

  链表是数据结构中最基本常用的,C++语言中单链表是利用指针操作实现的,python作为面向对象编程的,可以使用创建一个Node类来实现链表,利用类的属性引用来代替指针操作。 下面我们创建了一个...博文来自:令狐公子的博客

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...博文来自:我走小路的博客

  一、概述 二、7个设计原则 三、创建型模式(5种) 四、结构型模式(7种) 五、行为型模式(11种) 六、总结 前言:熟练地掌握设计模式,并能在实际编程开发中灵活运用它们,不仅能使代码更规范,重用性...博文来自:csdn_aiyang的博客

  帐号相关流程注册范围 企业 政府 媒体 其他组织换句话讲就是不让个人开发者注册。 :)填写企业信息不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的。填写公司机构信息,对公账...博文来自:小雨同学的技术博客

  tensorflow在ubuntu系统上按照官方文档安装起来相对容易,在centos上由于没有apt-get( yum)相对困难一些,本文会提到一些安装过程中遇到的一些坑及解放方案。...博文来自:zhangweijiqn的专栏

  在网上所搜索很多操作Word的都是用VC,VS2010做了一些修改,添加操作的方式和用法都有所变化。 要操作Word必须先添加对应的类,如下图在工程中添加操作类(TypeLib中的 MFC类): ...博文来自:xiangjianbo127的专栏

  python中要使用pychartdir的绘图的话需要安装pychartdir模块,其安装方法不同于其他python模块的安装。 1.先下载pychartdir,可从官网博文来自:走在测试的路上

  若函数的返回值是指针,且用const修饰,则函数返回值指向的内容是常数,不可被修改,此返回值仅能赋值给const修饰的相同类型的指针。如: 1  const int * f1(){ 2      ...博文来自:教学 & 技术专栏

  前段时间看了一些关于LSTM方面的论文,一直准备记录一下学习过程的,因为其他事儿,一直拖到了现在,记忆又快模糊了。现在赶紧补上,本文的组织安排是这样的:先介绍rnn的BPTT所存在的问题,然后介绍最初...博文来自:天道酬勤,做一个务实的理想主义者

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...博文来自:九野的博客

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...博文来自:Websites

  阅读内容为:FX系列微型可编程控制器用户手册(通讯篇)中计算机链接功能章节。 采用本方法通信,pc端的实现,其实就是,把操作按照协议(2种)翻译成相应的字符串,通过串口发送给plc。 编写一应用程...博文来自:pengjc2001的博客

  最近在学热更新,涉及到资源热更,所以就了解了XML,JSON相关的东西。这方面网上资料还是比较多的,所以这里主要是总结一下基本使用方法和一些应用的Demo。 1.先介绍一下 XML 和 JSON ...博文来自:YzlCoder的记事本

  数据库 UPDATE多条记录不同值,同时UPDATE多个字段。博文来自:小单的博客专栏

  测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查询是那个谁在那个时间段登录的,就考虑怎么记录每一个MYSQL账号的登录信息,在MYSQL中,每个连接都会先执...博文来自:路在脚下

  1. 规则引擎面临的问题:业务规则的实现大部分是由开发人员来实现的 业务规则需要业务分析人员能够阅读和理解 业务规则的可读性和用户的友好性都不太好2. DSL领域特殊语言DSL == Domain...博文来自:哎幽的成长

  显示CSDN通知。本身没有非法功能,不得用于非法用途。博文来自:jdgdf566的专栏

http://lsm-systems.com/weiyuyishu/24.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有