jQuery MiniUI

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

mini-tabs如何调用每个tab中的js方法 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-11-4 14:29:10 |只看该作者 |倒序浏览
mini-tabs如何调用每个tab中的js方法? 正常情下,每个tab都是一个iframe,正常情况通过iframe本身id可以操作iframe中的方法,现在mini-tabs创建的tab的iframe是没有id, 所以如何操作tab中的js呢?    官方提供的getTabBodyEl与getTabIfameEL 都是获取这个TAB元素的节点,并不是TAB中的IFRAME对象。

Rank: 8Rank: 8

沙发
发表于 2016-11-4 15:19:24 |只看该作者
var iframe=tabs.getTabIFrameEl ( tab )
iframe.window.xxx()

Rank: 3Rank: 3

板凳
发表于 2016-11-4 17:05:40 |只看该作者
felt 发表于 2016-11-4 15:19
var iframe=tabs.getTabIFrameEl ( tab )
iframe.window.xxx()

测试过了,iframe可以获到,但是通过windows调用的方法不存在

Rank: 3Rank: 3

地板
发表于 2016-11-4 17:07:59 |只看该作者
lljuser 发表于 2016-11-4 17:05
测试过了,iframe可以获到,但是通过windows调用的方法不存在

是iframe.window对象不存在  iframe通过chrome调试显示的内容是<iframe src="EditForm?pagekey=DLDT&amp;id=7ff25eb1-1145-c130-4a48-08d40183ce9b&amp;action=Edit&amp;_t=901351&amp;_winid=w6788" style="width:100%;height:100%;" onload="__iframe_onload1()" frameborder="0"></iframe>

Rank: 8Rank: 8

5#
发表于 2016-11-4 17:18:46 |只看该作者
lljuser 发表于 2016-11-4 17:07
是iframe.window对象不存在  iframe通过chrome调试显示的内容是

iframe.contentWindow
另外通用的跨页面方法
a页面
top["win"]=window
function fn(){}
b页面
top["win"].fn()

Archiver|普加软件

GMT+8, 2024-5-22 08:36 , Processed in 1.043527 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部