iframe 间传递数据
来源:互联网 发布:网络拓扑 自动发现 编辑:程序博客网 时间:2024/06/08 15:27
以前在做项目时会遇到iframe的嵌套。
同域名下的交互是很简单的:
父级方法获取iframe:
var a=document.querySelector('#iframe1');
//获取子的window
var w=a.contentWindow || w.contentDocument;
w就是子级的window
w.name w.fn w.document等都可用
子级获取父级:
用parent 。parent就是父级的window
parent.fn parent.XX parent.document
这是最装简单的。
但有时会遇到嵌套的页面不是我们域名下的。这时要交互就麻烦些了。
就无法用parent来获取父级了。
这时就需要在子页面中嵌套一个父级域名下的页面用来实现桥接。
如a 嵌套 了b ,b嵌套了c.
a 和c同域名,b其他域名。
先说a 传递到b b 传递到c
a页面里通过给b的src添加# 或?参数。
b监听onhashchange来获取url变化 得到传递的值。
这样a 就可能把数据传递到b,
b也需要用同样的方法把数据传递到c.
现在a可以传递数据到b了。
下面实现b传递数据到a
先传递到c桥接页面。
c和a是同源的,
c可以用window.parent.parent 或window.top来访问a.
调用a方法传递参数。
这样就ok了。
---------------
主要就是通过url传递数据,和top顶级的用法。
0 0
- iframe 间传递数据
- javascript在iframe间传递数据
- 跨域iframe数据传递
- iframe框架之间js方法相互调用及数据传递
- frameset iframe 父子框架间值传递
- iframe 的事件传递
- DotNetForm间数据传递
- DotNetForm间数据传递
- 窗体间数据传递
- 线程间数据传递
- 窗口间传递数据
- 进程间传递数据
- Activity间传递数据
- activity间传递数据
- Activity间传递数据
- Activity间传递数据
- 进程间传递数据
- activity间传递数据
- C语言strstr函数
- JAVA泛型详解
- 第九周实践项目3—稀疏矩阵的三元组表示的实现及应用(1)
- PHP命名空间namespace使用详解
- Oracle 中 sign和decode 函数用法
- iframe 间传递数据
- 此刻励志-两年后的我们
- django中的signals
- PullZoomView(一) 可下拉可以变大的headView开源项目
- JavaScript_JavaScript的事件监听与捕获和冒泡
- 使用JDBC在MySQL数据库中快速批量插入数据
- 基于DLMS/COSEM协议的智能电表设计
- JAVA集合类介绍
- openstack 分布式路由器dvr