父页面调用子页面:必须先绑定iframe的onload事件,待子页面加载完成,再调用其中方法,否则可能会调用不到。
function fload(type){
var frm = $$('contentFrame_'+type);
if(!frm)return;
frm.contentWindow.init('',widgetList,widgetMap,themeMap[type],radioData);
}
frm.contentWindow能兼容IE和谷歌,其他几种方式好像不能兼容谷歌浏览器。init是子页面的一个方法。
<iframe id='contentFrame_R3001_2' src="themeManageContent.jsp" onload='fload("R3001_2")' style="width:860px;height:385px;"></iframe>
子页面直接用parent.调用上一级,但是如果有三级嵌套页面,parent可能会调用到顶级,想要调用上一级要用
var pp = parent.$$('themeManageFrame').contentWindow;