js:iframe的使用及页面嵌套多个iframe时iframe和父页子页之间的调用
2018-01-26 11:30
274 查看
首先,iframe引入的页面是一块独立的内存 意思就是 这个页面的元素、js等不会和他的上下页共享
新建html文件a.html、b.html、c.html。a.html代码如下
如上在a.html中定义了两个iframe分别引入了b.html和c.html a页包含了b和c页
接下来我们在a、b、c三个页面中分别加入一个同名的input元素 如下代码
并在3个页面的js中打印testLength的个数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/26/0b34352fb2a59b790751336d22dc77ac)
结果:
a页面的num为0
b页面的num为1
c页面的num为1
可见 每个ireame的内存是独立的 他们之间的元素互相也不会冲突
冲突的问题解决了 那么要是调用其他页面的函数或者元素该怎么办呢?
在a页中定义函数testFun
关于window对象
window 当前页
window.document document是window的一个对象
表示当前页的文档内容
window.top
功能:返回顶层窗口,即浏览器窗口。
window.parent
功能:返回父窗口。
新建html文件a.html、b.html、c.html。a.html代码如下
<div class="tabcont" id="menutab_1_1" style="height:600px"> <iframe align="center" width="100%" src="b.html" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> </div> <div class="tabcont" id="menutab_1_2" style="display:none;height:600px;"> <iframe align="center" id="dealIframe" name="dealIframe" width="100%" src="c.html" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> </div>
如上在a.html中定义了两个iframe分别引入了b.html和c.html a页包含了b和c页
接下来我们在a、b、c三个页面中分别加入一个同名的input元素 如下代码
<input name="testLength" type="hidden"/>
并在3个页面的js中打印testLength的个数
结果:
a页面的num为0
b页面的num为1
c页面的num为1
可见 每个ireame的内存是独立的 他们之间的元素互相也不会冲突
冲突的问题解决了 那么要是调用其他页面的函数或者元素该怎么办呢?
//在b页获取c页元素
parent.window.frames["dealIframe"].window.document.getElementsByName("testLength");//javascript写法
$("[name='testLength']",parent.window.frames["dealIframe"].window.document);//jquery写法
在a页中定义函数testFun
//在b页刷新c页的方法 parent.window.frames["dealIframe"].window.location.reload(); //在b页调用a页面testFun方法 window.parent.window.testFun;//调用方式1 parent.testFun;//调用方式2
关于window对象
window 当前页
window.document document是window的一个对象
表示当前页的文档内容
window.top
功能:返回顶层窗口,即浏览器窗口。
window.parent
功能:返回父窗口。
相关文章推荐
- pdf.js使用和JS实现嵌套Iframe页面F11全屏效果
- 使用iframe标签,子窗体与父窗体之间相互调用js函数
- 父页面调用iframe里的js函数相关例程,Iframe之间通讯研究
- JS备忘--子父页面获取元素属性、显示时间,iframe之间互相调用函数
- 嵌套iframe页面中的JS调用
- iframe中js调用父页面的使用方法
- iframe里面的页面调用父窗口,左右窗口js函数的方法
- iframe里面的页面调用父窗口,左右窗口js函数的方法
- iframe页面间调用的js
- IFRAME弹出式窗口回发数据到父页面[调用父页JS方法并模拟调用按钮的回发事件]
- javascript中iframe里面的页面调用父窗口js函数的方法。
- jquery 调用iframe页面中js的方法 兼容Ie,FF,chore浏览器
- javascript中iframe里面的页面调用父窗口js函数的方法。
- iframe中的js如何调用父页面中模块化好的脚本中的方法?
- iframe里面的页面调用父窗口,左右窗口js函数的方法
- 框架页面中js方法之间调用
- 父页面调用iframe里的js函数
- javascript中iframe里面的页面调用父窗口js函数的方法
- 用js互相调用iframe页面内的js函数
- 页面内iframe嵌套使用导致浏览器进度条始终处于loading状态