index页部分 <script type="text/javascript"> /*================================在本页面调用弹出窗口中的值或函数:==================================*/ var DG; function run1(){ var dg = J('#btn2').dialog({id:'test2',page:'content.jsp',title:'B窗口',cover:true}); DG = dg; } </script> </head> <body> <input type="button" id="btn2" value="运行" οnclick="run1();"/> 调用窗口中的值: 文本框:<span id="Bvalue"></span> <hr/> </body> content.jsp部分: <mce:script type="text/javascript"><!-- var DG = frameElement.lhgDG; //取lhg窗口 DG.addBtn( 'ok', '确定', ok ); //添加确定按钮 function ok() { J('#Bvalue',DG.curDoc).html('ID:'+d.getCheckedChildId()+' VALUE: '+d.getCheckedChildValue()); DG.cancel(); } // --></mce:script> </head> <body> <div id="val" style="border:1px solid #666;padding:5px;float:left;" mce_style="border:1px solid #666;padding:5px;float:left;">我是窗口中的文本</div> <div class="dtree"> <p><a href="javascript: d.openAll();" mce_href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();" mce_href="javascript: d.closeAll();">close all</a></p> <mce:script language="javascript"><!-- d = new dTree('d'); d.add(0,-1,'根结',''); d.add(1,0,'节点1','false','节点1'); d.add(2,0,'节点2','false','节点2'); d.add(3,0,'节点3','false','节点3'); d.add(4,1,'节点4','false','节点4'); d.add(5,4,'节点5','false','节点5'); d.add(6,2,'节点6','false','节点6'); d.add(7,2,'节点7','false','节点7'); d.add(8,3,'节点8','false','节点8'); d.add(9,3,'节点9','false','节点9'); d.add(10,9,'节点10','false','节点10'); document.write(d); // --></mce:script> </div> </body> 改进后的dTree.js部分: /*--------------------------------------------------| | dTree 2.05 | www.destroydrop.com/javascript/tree/ | |---------------------------------------------------| | Copyright (c) 2002-2003 Geir Landr | | | | This script can be used freely as long as all | | copyright messages are intact. | | | | Updated: 17.04.2003 | |--------------------------------------------------*/ // Node object function Node(id, pid, name, check, parm, url, title, target, icon, iconOpen, open) { this.id = id; this.check = check; this.parm = parm; this.pid = pid; this.name = name; this.url = url; this.title = title; this.target = target; this.icon = icon; this.iconOpen = iconOpen; this._io = open || false; this._is = false; this._ls = false; this._hc = false; this._ai = 0; this._p; this.pNode; this.cNode = new Array(); this.toString = function () { return "[" + "id:" + this.id + ",pid:" + this.pid + ",name:" + this.name + "]"; }; } // Tree object function dTree(objName) { this.config = {target:null, folderLinks:true, useSelection:true, useCookies:true, useLines:true, useIcons:true, useStatusText:false, closeSameLevel:false, inOrder:false}; this.icon = { root : 'images/base.gif', folder : 'images/diannao.gif', folderOpen : 'images/diannao.gif', node : 'images/diannao.gif', empty : 'images/empty.gif', line : 'images/line.gif', join : 'images/join.gif', joinBottom : 'images/joinbottom.gif', plus : 'images/plus.g