问题描述
问题:我想在left页面中点击onclick的时候调用mainframe中定义的JS方法但提示对象为空或不存在。主页面由Topframe(Manage_Top.aspx)+leftframe(Manage_Left.aspx)+mainframe(Main.aspx)组成。-----------------------主页面代码----------------------------------<framesetrows="55,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="Manage_Top.aspx"name="topFrame"noresize="noresize"frameborder="NO"scrolling="no"marginwidth="0"marginheight="0"/><framesetcols="170,*"id="bodyFrame"frameborder="no"border="0"framespacing="0"><framesrc="Manage_Left.aspx"name="leftFrame"noresize="noresize"marginwidth="0"marginheight="0"frameborder="1"scrolling="no"/><framesrc="Main.aspx"name="main"marginwidth="0"marginheight="0"frameborder="1"scrolling="auto"/></frameset></frameset>---------------mainframe---包含一个创建Tab方法-------------------------<headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Tabs-jQueryEasyUIDemo</title><linkrel="stylesheet"type="text/css"href="../Admin/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="../Admin/themes/icon.css"><linkrel="stylesheet"type="text/css"href="../Admin/demo.css"><scripttype="text/javascript"src="../Admin/JavaScript/jquery-1.7.1.min.js"></script><scripttype="text/javascript"src="../Admin/JavaScript/jquery.easyui.min.js"></script></head><body><formid="form1"runat="server"><div><ahref="#"class="easyui-linkbutton"onclick="addTab('DRT_All_Liste','DRT_Debug_List.aspx')">AddTabs</a></div><divid="tt"class="easyui-tabs"tools="#tab-tools"style="width:960px;height:500px"></div></form></body><scripttype="text/javascript">functionaddTab(title,url){if($('#tt').tabs('exists',title)){$('#tt').tabs('select',title);}else{varcontent='<iframescrolling="auto"frameborder="0"src="'+url+'"style="width:100%;height:100%;"></iframe>';$('#tt').tabs('add',{title:title,content:content,closable:true});}}</script></html>----------------------------------------------left页面代码-调用mainframe的addTab动态添加Tab页面显示--------------------------------<li><ahref='javascript:void(0)'onclick="javascript:window.parent.window.document.getElementById('mainForm').contentWindow.addTab('DRT报告debug','DRT_Debug_List.aspx')">DRT报告debug</a></li>
解决方案
本帖最后由 mintdeng 于 2015-03-29 09:00:16 编辑
解决方案二:
window.addTab=function(title,url){}
调用window.addTab
解决方案三:
window.top.frames["mainFrame"].addTab(title,url)试一下