iframe调用
最近遇见一个项目,一个页面有3层的iframe,要在最外面的iframe操作第三层的iframe方法,目前我发现的方法有两种:
第一种方法是:
在最外层的iframe中写控制第二层iframe方法,第二层的iframe中写控制第三层iframe方法,以此类推,代码如下:
第一层iframe document.frames["iframeId"].childEvent();
第二层iframe this.frames["iframeId"].childEvent();
第二种方法是:
由于iframe页面是循环生成的,需要控制多个iframe,上面的有点不满足需求,所以有下面的方法:
for(var i=0;i< window.frames["iframeId"].frames["iframeId"].length;i++){
window.frames["iframeId"].frames["iframeId"][i].window.operateShow();
}
资料链接:
http://sammor.iteye.com/blog/753062/
http://blog.163.com/weizonghua_2006/blog/static/1310606562012622941307/
http://www.ldisp.com/a/jquery/2012/1290.shtml