最近遇见一个项目,一个页面有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(); }
资料链接: