jQuery MiniUI

 找回密码
 立即注册
查看: 2933|回复: 7
打印 上一主题 下一主题

通过getTabIFrameEl获取多个子页面的iframe报错,只能获取1个 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-8-8 15:08:13 |只看该作者 |倒序浏览
tabs,有多个子tab,子tab内部是另外一个页面,而且各个子tab的内部页面都是同一个地址只是传递参数不同,在子tab的页面中写getData()方法,获取数据;使用getTabIFrameEl获取iframe,只能获取到一个,请问如何才能获取全部子tab的iframe,然后可以通过iframe.contentWindow.getData()获取数据?求大神解答。。

Rank: 8Rank: 8

沙发
发表于 2017-8-8 16:45:11 |只看该作者
不同tab加载了即使地址一样还是不同的页面,请一个个单独获取。

Rank: 2

板凳
发表于 2017-8-8 17:05:19 |只看该作者
dforce 发表于 2017-8-8 16:45
不同tab加载了即使地址一样还是不同的页面,请一个个单独获取。

现在的情况是我一次打开了多个tab,想一起获取,如附件1所示,请问如何解决?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 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);

Rank: 2

5#
发表于 2017-8-9 14:49:58 |只看该作者
felt 发表于 2017-8-9 11:23
var tab1=tabs.getTab(0)
var iFrameEl1=tabs.getTabIFrameEl(tab1);

这样没法获取每一个iframe,只能获取当前激活的那一个

Rank: 8Rank: 8

6#
发表于 2017-8-9 15:26:50 |只看该作者
miniui_菜 发表于 2017-8-9 14:49
这样没法获取每一个iframe,只能获取当前激活的那一个

如果没激活过,肯定获取不到的。

Rank: 2

7#
发表于 2017-8-9 15:48:27 |只看该作者
felt 发表于 2017-8-9 15:26
如果没激活过,肯定获取不到的。

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

Rank: 2

8#
发表于 2017-8-9 15:57:56 |只看该作者
felt 发表于 2017-8-9 15:26
如果没激活过,肯定获取不到的。

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

Archiver|普加软件

GMT+8, 2024-9-29 11:42 , Processed in 1.045717 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部