Stijn, Oh, I did not know that Jetspeed blocks some attachment. Here is a portal of the code. Function initTraverse() is responsible for generating the submenu.
Thanks so much for helping me on this. Richard <script language="javascript"> // script for changing tab images <!-- Begin // Preload Images var tab1 = new Image(); tab1.src = "images/nav_wfm_selected.gif"; var tab2 = new Image(); tab2.src = "images/nav_reports_selected.gif"; var tab3 = new Image(); tab3.src = "images/nav_admin_selected.gif"; var tab4 = new Image(); tab4.src = "images/nav_analytics_selected.gif"; var tab5 = new Image(); tab5.src = "images/nav_dashboards_selected.gif"; // End --> // script to show/hide table content function toggleMenu(layer1, layer2,layer3,layer4,layer5,layer6){ document.all(layer1).style.display='block'; document.all(layer2).style.display='none'; document.all(layer3).style.display='none'; document.all(layer4).style.display='none'; document.all(layer5).style.display='none'; document.all(layer6).style.display='none'; document.all(layer1+"Title").style.display=''; document.all(layer2+"Title").style.display='none'; document.all(layer3+"Title").style.display='none'; document.all(layer4+"Title").style.display='none'; document.all(layer5+"Title").style.display='none'; document.all(layer6+"Title").style.display='none'; } var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); function loadXML(xmlFile) { xmlDoc.async="false"; xmlDoc.onreadystatechange=verify; xmlDoc.load(xmlFile); } function verify() { if(xmlDoc.readyState!=4) return false; } function initTraverse(file) { loadXML(file); var doc=xmlDoc.documentElement; strTable ="<table><tr>"; traverse1(doc,0); strTable += "<tr></table>"; document.write(strTable); } function traverse1(xmlNode) { if(xmlNode.hasChildNodes()) { for(var i=0; i<xmlNode.childNodes.length; i++) { var node = xmlNode.childNodes(i); switch(node.nodeName) { case "menuItem": strTable +="<td nowrap onClick=show('Menu"+level+i+"')>"; strTable += node.childNodes[0].text; strTable +="</td>"; traverse(node, i); break; } } } } </script> <!-- BEGIN global header --> <table width="100%" height="63" cellpadding="0" cellspacing="0" border="0" ID="Table1"> <tr> <td width="117" align="left" valign="top"><img src="images/ops_portal_logo.gif" width="117" height="63" alt="Operations Portal logo" border="0"></td> <td width="15" align="left" valign="top"><img src="images/op_bg_left.gif" width="15" height="63" alt="" border="0"></td> <td width="590" align="left" valign="bottom" class="mainnavbg"> <!-- BEGIN main navigation --> <table border="0" cellpadding="0" cellspacing="0" ID="Table2"> <tr> <td width="174" align="left" valign="top"><a href="#" onClick="tab1.src='images/nav_wfm_selected.gif'; tab2.src='images/nav_reports.gif'; tab3.src='images/nav_admin.gif'; tab4.src='images/nav_analytics.gif'; tab5.src='images/nav_dashboards.gif'; toggleMenu('wfm','s_nav','reports','admin','analytics','dashboards'); document.all.mainIframe.src='Modules/wfm/wfm.html'; "><img src="images/nav_wfm_selected.gif" width="174" height="23" alt="Work Force Monitoring" border="0" name="tab1"></a></td> <td width="86" align="left" valign="top"><a href="#" onClick="tab1.src='images/nav_wfm.gif'; tab2.src='images/nav_reports_selected.gif'; tab3.src='images/nav_admin.gif'; tab4.src='images/nav_analytics.gif'; tab5.src='images/nav_dashboards.gif'; toggleMenu('reports','s_nav','wfm','admin','analytics','dashboards'); document.all.mainIframe.src='blankpage.htm';"><img src="images/nav_reports.gif" width="86" height="23" alt="Reports" border="0" name="tab2"></a></td> <td width="125" align="left" valign="top"><a href="#" onClick="tab1.src='images/nav_wfm.gif'; tab2.src='images/nav_reports.gif'; tab3.src='images/nav_admin_selected.gif'; tab4.src='images/nav_analytics.gif'; tab5.src='images/nav_dashboards.gif'; toggleMenu('admin','s_nav','reports','wfm','analytics','dashboards'); document.all.mainIframe.src='html/admin.html';"><img src="images/nav_admin.gif" width="125" height="23" alt="Administration" border="0" name="tab3"></a></td> <td width="95" align="left" valign="top"><a href="#" onClick="tab1.src='images/nav_wfm.gif'; tab2.src='images/nav_reports.gif'; tab3.src='images/nav_admin.gif'; tab4.src='images/nav_analytics_selected.gif'; tab5.src='images/nav_dashboards.gif'; toggleMenu('analytics','s_nav','reports','admin','wfm','dashboards'); document.all.mainIframe.src='html/analytics.html';"><img src="images/nav_analytics.gif" width="95" height="23" alt="Analytics" border="0" name="tab4"></a></td> <td width="110" align="left" valign="top"><a href="#" onClick="tab1.src='images/nav_wfm.gif'; tab2.src='images/nav_reports.gif'; tab3.src='images/nav_admin.gif'; tab4.src='images/nav_analytics.gif'; tab5.src='images/nav_dashboards_selected.gif'; toggleMenu('dashboards','s_nav','wfm','reports','admin','analytics'); document.all.mainIframe.src='Modules/Dashboards/SampleWebParts.aspx';"><img src="images/nav_dashboards.gif" width="110" height="23" alt="Dashboards" border="0" name="tab5"></a></td> </tr> </table> <!-- END main navigation --> </td> <td width="114" align="left" valign="top"><img src="images/op_bg_right.gif" width="114" height="63" alt="" border="0"></td> <td align="left" valign="top" background="images/op_bg.gif"><img src="images/spacer.gif" width="1" height="1" alt="" border="0"></td> <td width="117" align="left" valign="top"><img src="images/op_bg_vz_logo.gif" width="117" height="63" alt="Verizon logo" border="0"></td> </tr> </table> <!-- BEGIN empty secondary navigation (used for sections without secondary navigation) --> <div id="s_nav" style="display:block"> <table width="100%" height="24" border="0" cellpadding="0" cellspacing="0" class="utilitynav" ID="Table3"> <tr> <td width="131" height="24" align="left" class="utilitynavbg"><img src="images/unav_left_corner.gif" width="10" height="26" alt="" border="0"></td> <!-- BEGIN Utility Nav --> <td height="24" align="left" valign="middle" class="utilitynavbg"><img src="images/spacer.gif" width="1" height="24" alt="" border="0"></td> <!-- END Utility Nav --> <!-- BEGIN Textual Links --> <!-- Separate Links with --- "<span class="pipe">|</span>" --> <td height="24" align="right" valign="middle" class="utilitynavbg"><span class="utilitynavright" nowrap><a href="#" class="globalheadlink" onclick="return logOut();">Logout</a><span class="pipe">|</span><a href="#" class="globalheadlink">Help</a></span><img src="images/spacer.gif" width="14" height="1" alt="" border="0"></td> <!-- END Textual Links --> </tr> </table> </div> <!-- END empty secondary navigation --> <!-- BEGIN secondary navigation for wfm --> <div id="wfm" style="display:none"> <table width="100%" height="24" border="0" cellpadding="0" cellspacing="0" class="utilitynav" ID="Table4"> <tr> <td width="131" height="24" align="left" class="utilitynavbg"><img src="../images/unav_left_corner.gif" width="10" height="26" alt="" border="0"></td> <!-- BEGIN Utility Nav --> <td height="24" align="left" valign="middle" class="utilitynavbg"> </td> <!-- END Utility Nav --> <!-- BEGIN Textual Links --> <!-- Separate Links with --- "<span class="pipe">|</span>" --> <td height="24" align="right" valign="middle" class="utilitynavbg"><span class="utilitynavright" nowrap><a href="#" class="globalheadlink" onclick="return logOut();" >Logout</a><span class="pipe">|</span><a href="#" class="globalheadlink">Help</a></span><img src="../images/spacer.gif" width="14" height="1" alt="" border="0"></td> <!-- END Textual Links --> </tr> </table> </div> <!-- END secondary navigation for wfm --> <!-- BEGIN secondary navigation for Reports --> <div id="reports" style="display:none"> <table width="100%" height="24" border="0" cellpadding="0" cellspacing="0" class="utilitynav" ID="Table5"> <tr> <td width="131" height="24" align="left" class="utilitynavbg"><img src="../images/unav_left_corner.gif" width="10" height="26" alt="" border="0"></td> <!-- BEGIN Utility Nav --> <td height="24" align="left" valign="middle" class="utilitynavbg"> <script language="JavaScript"> initTraverse("Configuration/admin_reportsJS.xml"); </script> </td> <!-- END Utility Nav --> <!-- BEGIN Textual Links --> <!-- Separate Links with --- "<span class="pipe">|</span>" --> <td height="24" align="right" valign="middle" class="utilitynavbg"><span class="utilitynavright" nowrap><a href="#" class="globalheadlink" onclick="return logOut();">Logout</a><span class="pipe">|</span><a href="#" class="globalheadlink">Help</a></span><img src="../images/spacer.gif" width="14" height="1" alt="" border="0"></td> <!-- END Textual Links --> </tr> </table> </div> <!-- END secondary navigation for Reports --> <!-- END global header --> <!-- BEGIN content body --> <table width="100%" border="0" cellspacing="0" cellpadding="0" ID="Table9"> <tr> <td width="100%"> <iframe id="mainIframe" style="width:100%;height:480px;" marginwidth="0" marginheight="0" frameborder="0" src="Modules/wfm/wfm.html"></iframe> </td> </tr> </table> <!-- END content body --> -----Original Message----- From: Stijn de Witt [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 11, 2004 3:37 AM To: Jetspeed Users List Subject: Re: Javascript in top.vm Liu, I can see you have attached a file, but Outlook Express won't let me open it... Maybe you can put the text in the message? Does anyone know of some setting that's needed to get the attachment? I think outlook treats the attachment as unsafe because it came from a mailing list... -Stijn ----- Original Message ----- From: "Liu, Richard" <[EMAIL PROTECTED]> To: "Jetspeed Users List" <[EMAIL PROTECTED]> Sent: Wednesday, February 11, 2004 12:57 AM Subject: RE: Javascript in top.vm Hi Stijn, Thanks for your response. Attached is a portion of our vm file. As you will see, function initTraverse() generates the submenu navigation. The submenu is initially displayed for less than 1 second. After the page is reloaded, it disappears. Thanks, Richard -----Original Message----- From: Stijn de Witt [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 10, 2004 5:16 PM To: Jetspeed Users List Subject: Re: Javascript in top.vm I've been messing with JavaScript and Jetspeed too. I guess this has got something to do with your action=".." html attributes...Could you post the html source? -Stijn ----- Original Message ----- From: "Liu, Richard" <[EMAIL PROTECTED]> To: "Jetspeed Users List" <[EMAIL PROTECTED]> Sent: Tuesday, February 10, 2004 10:43 PM Subject: Javascript in top.vm HiAll, We have implemented top.vm to display a multi-level menu for the top navigation. When one menu item is selected, its submenu items are expanded and displayed. We implemented this using JavaScript. However, the expanded submenu disappears immediately and the page is reloaded. What is the underlying mechanism which leads to this reloading? Any suggestions are highly appreciated. Richard --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ---------------------------------------------------------------------------- ---- > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]