In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-16 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/01 Report--
这篇文章主要介绍了html5跨文档消息传输的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5跨文档消息传输的方法文章都会有所收获,下面我们一起来看看吧。
对窗口对象的message事件进行监听
复制代码
代码如下:
window.addEventListener("message", function(event) {
// 处理程序代码
}, false);
使用window对象的postMessage()方法向其他窗口发送消息,该方法的定义如下:
复制代码
代码如下:
otherwindow.postMessage(message, targetOrigin);
该方法使用两个参数:第一个参数为所发送的消息文本,但也可以是任何JavaScript对象(通过JSON转换对象为文本);第二个参数为接收消息的对象窗口的URL地址,可以在URL地址字符串中使用通配符"*"指定全部地址,不过建议使用准确的URL地址。otherwindow为要发送窗口对象的引用,可以通过window.open()方法返回该对象,或通过对window.frames数组指定序号(index)或名字的方式来返回单个frame所属性的窗口对象。
示例
复制代码
代码如下:
跨文档消息传输示例主文档
$(function() {
// 监听message事件。
window.addEventListener("message", function(event) {
// 忽略指定URL之外的页面发送的消息。
if(event.origin != "http://www.blue-butterfly.net") return;
alert(event.data); // 显示消息。
}, false);
$("#iframeContent").load(function(event) {
// 向子页面发送消息
this[0].postMessage("Hello", "http://www.blue-butterfly.net/test/");
});
});
跨域通信示例
子页面中的代码如下:
复制代码
代码如下:
$(function() {
window.addEventListener("message", function(event) {
if(event.origin != "http://Lulingniu") return;
$("#console").append(event.origin).append("传来的消息:").append(event.data);
// 向主页面发送消息。
event.source.postMessage("Hello, there is :" + this.location, event.origin);
}, false);
});
这是iframe中的内容。
·通过对window对象的message事件进行监听,可以接收消息。
·通过访问message事件的origin属性,可以获取消息的发送源(本例中主页面的发送源为"http://Lulingniu",子页面的发送源为"http://www.blue-butterfly.net")。注意:发送源与网站的URL地址不是一个概念,发送源只包括域名与端口号,为了不接收其他源恶意发送过来的消息,最好对发送源做检查。
·通过访问message事件的data属性,可以取得消息内容(可以是任何JavaScript对象,使用JSON)。
·使用postMessage()方法发送消息。
·通过访问message事件的source属性,可以获取消息发送源的窗口的代理对象。
关于"html5跨文档消息传输的方法"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"html5跨文档消息传输的方法"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.