首页 > 作文

html5 跨文档消息传输示例探讨

更新时间:2023-04-03 05:55:50 阅读: 评论:0

对窗口对象的message事件进行监听

复制代码 代码如下:

window.addeventlistener(“message”, function(event) {

// 处理程序代码

}, fal);

使用window对象的postmessage()方法向其他窗口发中秋节的日记送消息,该方法的定义如下:

复制代码 代码如下:

otherwindow.postmessage(message, targetorigin);

该方法使用两个参数:第一个参数为所发送的消息文本,但也可以是任何javascript对象(通过json转换对象为文本);第二个参数为接收消息的对象窗口的url地址,可以在url地址字符串中使用通配符“*”指定全部地址,不过建议使用准确的url地址。otherwindow为要发送窗口对象的引用,可以通过window.open()方法返回该对象,或通过对window.frames数组指定序号(index)或名字的方式来返回单个frame所属性的窗口对象。

示例

复制代码 代码如下:

<!doctype html>

<html>

<head>

<meta chart=”utf-8″/>

<title>跨文档消息传输示例主文档</title>

<script type=”text/javascript” src=”http://code.jquery.com/jquery-1.6.4.min.js”></script>

<script type=”text/javascript”>

$(function() {

// 监听message事件。

window.addeventlistener(“message”, function(event) {

// 忽略指定url之外的页面发送的消息。

if(event.origin != “http:/断奶仔猪的饲养管理/www.blue-butterfly.net”) return;

alert(event.data); // 显示消息。

}, fal);

$(“#iframecontent”).load(function(event) {

// 向子页面发送消息

this[0].postmessage(“hello”, “http://www.blue-butterfly.net/test/”);

});

});

</script>

</head>

<body>

<header>

<h1>跨域通信示例</h1>

</header>

<iframe id=”iframecontent” width=”400″ src=”http://www劲舞团签名.blue-butterfly.net/test/”></iframe>

</body>

</html>

子页面中的代码如下:

复制代码 代码如下:

<!doctype html>

<html>

<head>

<meta chart=”utf-8″/>

<script type=”text/javascript” src=”http://code.jquery.com/jquery-1.6.4.min.js”></script>

<script type=”text/javascript”>

$(function() {

window.addeventlistener(“message”, function(event) {

if(event.origin != “http://lulingniu”) return;

$(“#console”).append(even阳光句子简短t.origin).append(“传来的消息:”).append(event.data);

// 向主页面发送消息。

event.source.postmessage(“hello, there is :” + this.location, event.origin);

}, fal);

});

</script>

</head>

<body>

<p>这是iframe中的内容。</p>

<div id=”console”></div>

</body>

</html>

•通过对window对象的message事件进行监听,可以接收消息。

•通过访问message事件的origin属性,可以获取消息的发送源(本例福州西湖国际学校中主页面的发送源为“http://lulingniu”,子页面的发送源为“http://www.blue-butterfly.net”)。注意:发送源与网站的url地址不是一个概念,发送源只包括域名与端口号,为了不接收其他源恶意发送过来的消息,最好对发送源做检查。

•通过访问message事件的data属性,可以取得消息内容(可以是任何javascript对象,使用json)。

•使用postmessage()方法发送消息。

•通过访问message事件的source属性,可以获取消息发送源的窗口的代理对象。

本文发布于:2023-04-03 05:55:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8c992f51284b582ebaa07b9a1b8057b4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5 跨文档消息传输示例探讨.doc

本文 PDF 下载地址:html5 跨文档消息传输示例探讨.pdf

标签:消息   对象   代码   窗口
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图