首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

后台使用iframe布局 出现非常复杂获取指定窗体解决方法(父窗体调用子窗体函数)

2012-07-08 
后台使用iframe布局 出现非常复杂获取指定窗体解决办法(父窗体调用子窗体函数)也非常正常的使用的是iframe

后台使用iframe布局 出现非常复杂获取指定窗体解决办法(父窗体调用子窗体函数)
也非常正常的使用的是iframe来进行布局的,在 index.html中有一个iframe引用了a.html页面,a.html页面中又使用了iframe进行了左右布局aLeft.html,bRight.html,
在bRight.html页面中点击某个按钮弹出了一个全局的窗口(由于使用的是一个jbox插件,在iframe中弹出时是一种局部的弹出,我们将它改成了全局的弹出),我想在弹出的窗口中获取bRight.html页面窗口对象然后调用里面的函数。普通的window.parent是无法获取的,因为此窗口已经是全局的window.parent获取的是index.html窗口对象。
为了达到我的需求,百度了几个小时终于弄出来了。

$(top.window.iframeDiv).children('iframe')[0].contents().find("#rightContent").children('iframe')[0].contentWindow.setUser(selections)

上面是使用了插件jbox的写法,如果没有使用可以用$(window.parent).children....
我说的这些可能只适合我项目中的需求,如果你的不是这样,在你无招的时候你可以考虑一下从contents()方法着手,它可以帮你得到iframe中src地址里面的那个窗口对象然后在进行其需要的业务。

热点排行