jQuery MiniUI

标题: 通过getTabIFrameEl获取多个子页面的iframe报错,只能获取1个 [打印本页]

作者: miniui_菜    时间: 2017-8-8 15:08:13     标题: 通过getTabIFrameEl获取多个子页面的iframe报错,只能获取1个

tabs,有多个子tab,子tab内部是另外一个页面,而且各个子tab的内部页面都是同一个地址只是传递参数不同,在子tab的页面中写getData()方法,获取数据;使用getTabIFrameEl获取iframe,只能获取到一个,请问如何才能获取全部子tab的iframe,然后可以通过iframe.contentWindow.getData()获取数据?求大神解答。。


作者: dforce    时间: 2017-8-8 16:45:11

不同tab加载了即使地址一样还是不同的页面,请一个个单独获取。

作者: miniui_菜    时间: 2017-8-8 17:05:19

dforce 发表于 2017-8-8 16:45
不同tab加载了即使地址一样还是不同的页面,请一个个单独获取。

现在的情况是我一次打开了多个tab,想一起获取,如附件1所示,请问如何解决?
作者: felt    时间: 2017-8-9 11:23:42

miniui_菜 发表于 2017-8-8 17:05
现在的情况是我一次打开了多个tab,想一起获取,如附件1所示,请问如何解决? ...

var tab1=tabs.getTab(0)
var iFrameEl1=tabs.getTabIFrameEl(tab1);

var tab2=tabs.getTab(1)
var iFrameE2=tabs.getTabIFrameEl(tab2);

var tab3=tabs.getTab(2)
var iFrameEl3=tabs.getTabIFrameEl(tab3);

作者: miniui_菜    时间: 2017-8-9 14:49:58

felt 发表于 2017-8-9 11:23
var tab1=tabs.getTab(0)
var iFrameEl1=tabs.getTabIFrameEl(tab1);

这样没法获取每一个iframe,只能获取当前激活的那一个
作者: felt    时间: 2017-8-9 15:26:50

miniui_菜 发表于 2017-8-9 14:49
这样没法获取每一个iframe,只能获取当前激活的那一个

如果没激活过,肯定获取不到的。
作者: miniui_菜    时间: 2017-8-9 15:48:27

felt 发表于 2017-8-9 15:26
如果没激活过,肯定获取不到的。

没添加一个tab,都会使用tabs.activeTab激活下,连续添加多个tab后,只会有一个tab处于激活状态,所以只能获取一个,但是我想每一个都获取到,这样该如何处理,我获取到每一个tab,然后激活,这样操作,又会使tab内页刷新,请问该如何处理?
作者: miniui_菜    时间: 2017-8-9 15:57:56

felt 发表于 2017-8-9 15:26
如果没激活过,肯定获取不到的。

已解决,通过获取每个tab,然后人别激活,不用重新reload,然后分别获取iframe;多谢




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2