iframe跨域通信--html5.postmessage
来源:互联网 发布:云计算是什么 编辑:程序博客网 时间:2024/05/16 10:47
iframe跨域通信--html5.postmessage
- 博客分类:
- js
- iframe间传递参数和子iframe调用父iframe的js
父:<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>跨域测试</title>
</head>
<body>
<script>
if (typeof window.postMessage != 'undefined'){// 检查浏览器是否支持postMessage
var iframe = document.createElement('iframe');
iframe.src = 'http://login2.qingdao.gov.cn/uc/iframe1.html';
document.body.appendChild(iframe);
var reciever = function(e) {////监听到事件之后的回调
debugger;
var data = e.data;
alert(data);
};
if (window.addEventListener){//兼容监听绑定事件---addEventListener:不带on
window.addEventListener('message', reciever, false);
}else if (window.attachEvent){
window.attachEvent('onmessage', reciever);
}
}
</script>
</body>
</html>
子:<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
<script>
if (typeof window.postMessage != 'undefined') {// 检查浏览器是否支持postMessage
setInterval(function(){
var message="nihao";
window.parent.postMessage(message, '*');//注意向父窗口发送消息,如果往本页面的iframe发消息,需要指明哪个iframe.contentWindow.postMessage
},1000);
}
/*
通过调用目标页面window对象中的postMessage()函数可发送消息,代码如下:
window.parent.postMessage(“Hello, world”, “portal.example.com”);
第一个参数包含要发送的数据,第二个参数是消息传送的目的地。
注意:要发送消息给iframe,可以在相应iframe的contentWindow,中调用 postMessage,代码如下:
document.getElementsByTagName(“iframe”)[0].contentWindow.postMessage(“Hello, world”, “url”);例如iframe2
*/
</script>
</body>
</html>
- iframe跨域通信--html5.postmessage
- HTML5之postMessage和setEventListener实现<iframe>跨域通信
- html5 postMessage跨域通信 1.解决页面与嵌套的iframe消息传递
- HTML5 postMessage和跨域通信
- html5跨域通信之postMessage
- HTML5 postMessage解决跨域、跨iframe窗口消息传递
- HTML5 postMessage+iframe实现文件跨域异步上传
- Javascript使用postMessage对iframe跨域通信
- Javascript使用postMessage对iframe跨域通信
- 利用HTML5的window.postMessage实现跨域通信
- HTML5 postMessage 消息传输与 POST 跨域通信
- HTML5 postMessage 消息传输与 POST 跨域通信
- 利用HTML5的window.postMessage实现跨域通信
- HTML5-postMessage实现跨域
- HTML5 postMessage 跨域交换数据
- HTML5 postMessage 跨域窗口信息传递
- 使用window.postMessage实现跨域通信
- 用postMessage实现跨域通信
- Android中Handle的作用
- 《大话设计模式》读书笔记:策略模式+反射的Java实现
- yii2总结
- 十字链表
- Android系统及当前应用配置操作信息相关的常用API
- iframe跨域通信--html5.postmessage
- Matlab在Mac下使用libsvm配置
- tesseract-ocr之VS2010下编译所需dll、lib
- 关于unity数值资源序列化后在windows和android平台的本地读取
- ubantu下安装mysql教程以及碰到的问题总结
- POJ 3723 最小生成树
- 40个Java集合面试问题和答案
- 优化UITableViewCell高度计算的那些事
- 初识DataList