利用postmessage间接实现iframe跨域调用父页面js函数
来源:互联网 发布:python 源码安装包 编辑:程序博客网 时间:2024/04/27 15:57
父页面html代码:
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> window.onload = function () { //添加监听事件。 if (typeof window.addEventListener != "undefined") window.addEventListener("message", func, false); else if (typeof window.attachEvent != 'undefined')//兼容不支持addEventLinstener的IE。 window.attachEvent("onmessage", func); } //被调用的函数。 function invocationTarget(msg) { if (msg) alert(msg); else alert("~~~"); } //监听事件回调函数。 function func(e) { if (e.data.action == true) invocationTarget(e.data.value); } </script></head><body> <iframe src="子页面域名/HtmlPage.html" style="border:0px"></iframe></body></html>
子页面html代码:
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> function invocation() { var data = { action: true, value: 'hello world' }; //第一个参数表示要传递的参数,第二个参数表示要传递到的目标。 window.parent.postMessage(data, "父页面域名/HtmlPage.html"); } </script></head><body> <input onclick="invocation();" type="button" /></body></html>
0 0
- 利用postmessage间接实现iframe跨域调用父页面js函数
- js实现iframe跨页面调用函数的方法
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- iframe子页面调用父页面js函数
- js iframe 通过postMessage 向父页面跨域传数据
- iframe子页面js调用父页面js函数/父页面调用Iframe子页面中js方法
- 实现 iframe 子页面调用父页面中的js方法
- Iframe 父页面与子页面相互js调用实现
- JavaScript实现内嵌的iframe跨域调用父页面js方法
- 父页面调用iframe里的js函数
- iframe操作、调用父页面元素或js函数
- iframe调用父页面函数
- iframe跨页面调用函数
- js跨域调用iframe子页面的函数 提示"没有权限"
- 利用js调用iframe中父页面/子页面中的JavaScript方法
- iframe页面里的js调用父级页面js函数的解决方法
- Admob Unity插件
- javascript 中的console.log有什么作用啊?是做什么的呢?谢谢大家
- day18:RDD持久化、广播、累加器
- 64位ubuntu编译32位程序
- 在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系
- 利用postmessage间接实现iframe跨域调用父页面js函数
- java设计模式之代理模式
- QHD/qHD/FHD等LCD基础分辨率知识普及
- Fragment 刷新界面
- mabatis 中出现< 以及> 代表什么意思?
- 调整tabbarItem字体的大小
- java 利用jacob将word转换成PDF
- EXT中常用方法
- 用nginx图片缓存服务器