Hi All,
I have included the code for the DHTML menu which runs perfectly in IE.
but the same modified using <LAYER> tag for Netscape doesn't work
according to the expectations.
The Menu come on any part of the screen even though it is enclosed
within <Table> Tags.
What changes do i make toget this code (menu) running in Netscape ?
Thanks in advance
Oliver Pereira
The Code....
<%@ page language="java" %>
<%!
String m_StrMessageArr[][] = new String[6][3];
String m_StrNextDIVId = new String("");
int intLastCharCount = 0;
int intCurrCharCount = 0;
%>
<%
m_StrMessageArr[0][0] = "A";
m_StrMessageArr[0][1] = "A";
m_StrMessageArr[0][2] = "";
m_StrMessageArr[1][0] = "AA";
m_StrMessageArr[1][1] = "AA";
m_StrMessageArr[1][2] = "";
m_StrMessageArr[2][0] = "AAA";
m_StrMessageArr[2][1] = "AAA";
m_StrMessageArr[2][2] = "AAA";
m_StrMessageArr[3][0] = "AB";
m_StrMessageArr[3][1] = "AB";
m_StrMessageArr[3][2] = "AB";
m_StrMessageArr[4][0] = "B";
m_StrMessageArr[4][1] = "B";
m_StrMessageArr[4][2] = "";
m_StrMessageArr[5][0] = "BA";
m_StrMessageArr[5][1] = "BA";
m_StrMessageArr[5][2] = "BA";
%>
<%!
public int getNoOfChars(String StrMenuName)
{
int intCharCount = 0;
try
{
for(int intLoopThruName = 0 ; intLoopThruName < StrMenuName.length();
intLoopThruName++)
{
if((Character.isLetter(StrMenuName.charAt(intLoopThruName))) ==
true)
intCharCount++;
}
return intCharCount;
}
catch(Exception e)
{
}
return intCharCount;
}
%>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doNothing()
{
return;
}
function onClick()
{
var srcElement, targetElement;
srcElement = window.event.srcElement;
if (srcElement.className == "item_coll")
{
targetElement = document.all("div_" + srcElement.id);
if (targetElement.style.display == "none")
{
srcElement.src = "menu_minus.gif";
targetElement.style.display = "";
}
else
{
srcElement.src = "menu_plus.gif";
targetElement.style.display = "none";
}
}
}
document.onclick = onClick;
-->
</SCRIPT>
<tr>
<td rowspan="3" width="191" bgcolor="#cfd5df" valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="191">
<tr>
<td><br></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<!--old applet started here-->
<%
for(int intLenArr = 0; intLenArr < m_StrMessageArr.length;
intLenArr++)
{
intCurrCharCount = getNoOfChars(m_StrMessageArr[intLenArr][0]);
if(intCurrCharCount > intLastCharCount)
{
if(intCurrCharCount > 1)
{%>
<DIV ID="<%=m_StrNextDIVId%>" STYLE="display=none">
<%}
else %>
<DIV>
<%}
else
{
if(intCurrCharCount < intLastCharCount)
{
for(int intEndDivCount = 1; intEndDivCount <= (intLastCharCount -
intCurrCharCount); intEndDivCount++)
{%>
</DIV>
<%
}
}
}
for(int intColDist = 0; intColDist < (intCurrCharCount - 1);
intColDist++){ %>
<% } %>
<% if(((m_StrMessageArr[intLenArr][2]).equals("")))
{ %>
<IMG ID= "<%=m_StrMessageArr[intLenArr][0] %>" CLASS="item_coll"
SRC="menu_plus.gif" ALT=""> <A nowrap
HREF="javascript:doNothing()">
<%=m_StrMessageArr[intLenArr][1]%></A><BR/>
<% }
else
{ %>
<% if(intCurrCharCount == 1)
{ %>
<IMG ID= "<%=m_StrMessageArr[intLenArr][0] %>"
CLASS="item_leaf"
SRC="menu_top.gif" ALT="">
<%}
else
{ %>
<IMG ID= "<%=m_StrMessageArr[intLenArr][0] %>" CLASS="item_leaf"
SRC="menu_solid.gif" ALT="">
<% } %>
<A nowrap CLASS="item_leaf"
HREF="<%=m_StrMessageArr[intLenArr][2]%>"><%=m_StrMessageArr[intLenArr][1]%></A><BR/>
<% }
m_StrNextDIVId = "div_" + m_StrMessageArr[intLenArr][0];
intLastCharCount = intCurrCharCount;
} %>
</DIV>
</td>
</tr>
</table>
</td>
</tr>
<script>
function HideInteractiveCatalogOptions()
{
window.cc1.style.display="none";
window.c.className = 'item_leaf';
window.c.src = "menu_top.gif";
}
function DisplayInteractiveCatalogOptions()
{
window.c.className = 'item_coll';
window.c.src = "menu_plus.gif";
}
function HideLampCRFOptions()
{
window.bcc1.style.display="none";
window.bc.className = 'item_leaf';
window.bc.src = "menu_solid.gif";
}
function DisplayLampCRFOptions()
{
window.bc.className = 'item_coll';
window.bc.src = "menu_plus.gif";
}
</script>
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
FAQs on JSP can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html