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++){ %>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   <% } %>

   &nbsp;&nbsp;
   <% if(((m_StrMessageArr[intLenArr][2]).equals("")))
   { %>
  <IMG ID= "<%=m_StrMessageArr[intLenArr][0] %>" CLASS="item_coll"
  SRC="menu_plus.gif" ALT="">&nbsp;<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

Reply via email to