DaveRainsberger
12-09-2002, 03:06 PM
Why won't my drop down menu work in any Netscape browser?
It works perfectly in IE
Here is a simple code I used for a test:
<html><head><title>Menu</title>
<style type="text/css">
#Cell1 { position:absolute;visibility:visible;top:0px;left:0px; }
#Menu1-1 {
#Menu1 { position:absolute;visibility:hidden;top:0px;left:0px; }
#Menu1-1 { position:absolute;visibility:hidden;top:20px;left:40px; }
#Menu1-2 { position:absolute;visibility:hidden;top:40px;left:40px; }
#Menu1-3 { position:absolute;visibility:hidden;top:60px;left:40px; }
#Menu1-4 { position:absolute;visibility:hidden;top:80px;left:40px; }
</style>
<script language="javascript">
browser = navigator.appName;
browserNum = parseInt(navigator.appVersion);
if((browser == "Netscape") && (browseNum < 5)) {
layerRef = "document.layers['";
endLayerRef = "']";
styleRef = "";
}
else if((browser == "Netscape") && (browseNum >= 5)) {
layerRef = "document.getElementById('";
endLayerRef = "')";
styleRef = ".style";
}
else { layerRef = "document.all['";
endLayerRef = "']";
styleRef = ".style";
}
function showMenu(menuNum) {
eval(layerRef + "Menu" + menuNum + endLayerRef + styleRef + ".visibility = 'visible'");
}
function hideMenu(menuNum) {
eval(layerRef + "Menu" + menuNum + endLayerRef + styleRef + ".visibility = 'hidden'");
}
</script></head>
<body bgcolor=black text=white marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 link=green vlink=green alink=yellow>
<table border=0 cellpadding=0 cellspacing=0><tr>
<td width=150><div id="Cell1" onmouseover="showMenu('1')" onmouseout="hideMenu('1')"><b>Menu 1</b>
</div></td></tr></table>
<div id="Menu1" onmouseover="showMenu('1')" onmouseout="hideMenu('1')">
<b>Menu 1</b><br>
<a href="" onmouseover="showMenu('1-1')" onmouseout="hideMenu('1-1')">Hello Menu 1-1</a><br>
<a href="" onmouseover="showMenu('1-2')" onmouseout="hideMenu('1-2')">Hello Menu 1-2</a><br>
<a href="" onmouseover="showMenu('1-3')" onmouseout="hideMenu('1-3')">Hello Menu 1-3</a><br>
<a href="" onmouseover="showMenu('1-4')" onmouseout="hideMenu('1-4')">Hello Menu 1-4</a>
</div>
<div id="Menu1-1" onmouseover="showMenu('1-1');showMenu('1')" onmouseout="hideMenu('1-1');hideMenu('1')">
<b>Menu 1-1</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-2" onmouseover="showMenu('1-2');showMenu('1')" onmouseout="hideMenu('1-2');hideMenu('1');hideMenu('1')">
<b>Menu 1-2</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-3" onmouseover="showMenu('1-3');showMenu('1')" onmouseout="hideMenu('1-3');hideMenu('1')">
<b>Menu 1-3</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-4" onmouseover="showMenu('1-4');showMenu('1')" onmouseout="hideMenu('1-4');hideMenu('1')">
<b>Menu 1-4</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
</body></html>
It works perfectly in IE
Here is a simple code I used for a test:
<html><head><title>Menu</title>
<style type="text/css">
#Cell1 { position:absolute;visibility:visible;top:0px;left:0px; }
#Menu1-1 {
#Menu1 { position:absolute;visibility:hidden;top:0px;left:0px; }
#Menu1-1 { position:absolute;visibility:hidden;top:20px;left:40px; }
#Menu1-2 { position:absolute;visibility:hidden;top:40px;left:40px; }
#Menu1-3 { position:absolute;visibility:hidden;top:60px;left:40px; }
#Menu1-4 { position:absolute;visibility:hidden;top:80px;left:40px; }
</style>
<script language="javascript">
browser = navigator.appName;
browserNum = parseInt(navigator.appVersion);
if((browser == "Netscape") && (browseNum < 5)) {
layerRef = "document.layers['";
endLayerRef = "']";
styleRef = "";
}
else if((browser == "Netscape") && (browseNum >= 5)) {
layerRef = "document.getElementById('";
endLayerRef = "')";
styleRef = ".style";
}
else { layerRef = "document.all['";
endLayerRef = "']";
styleRef = ".style";
}
function showMenu(menuNum) {
eval(layerRef + "Menu" + menuNum + endLayerRef + styleRef + ".visibility = 'visible'");
}
function hideMenu(menuNum) {
eval(layerRef + "Menu" + menuNum + endLayerRef + styleRef + ".visibility = 'hidden'");
}
</script></head>
<body bgcolor=black text=white marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 link=green vlink=green alink=yellow>
<table border=0 cellpadding=0 cellspacing=0><tr>
<td width=150><div id="Cell1" onmouseover="showMenu('1')" onmouseout="hideMenu('1')"><b>Menu 1</b>
</div></td></tr></table>
<div id="Menu1" onmouseover="showMenu('1')" onmouseout="hideMenu('1')">
<b>Menu 1</b><br>
<a href="" onmouseover="showMenu('1-1')" onmouseout="hideMenu('1-1')">Hello Menu 1-1</a><br>
<a href="" onmouseover="showMenu('1-2')" onmouseout="hideMenu('1-2')">Hello Menu 1-2</a><br>
<a href="" onmouseover="showMenu('1-3')" onmouseout="hideMenu('1-3')">Hello Menu 1-3</a><br>
<a href="" onmouseover="showMenu('1-4')" onmouseout="hideMenu('1-4')">Hello Menu 1-4</a>
</div>
<div id="Menu1-1" onmouseover="showMenu('1-1');showMenu('1')" onmouseout="hideMenu('1-1');hideMenu('1')">
<b>Menu 1-1</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-2" onmouseover="showMenu('1-2');showMenu('1')" onmouseout="hideMenu('1-2');hideMenu('1');hideMenu('1')">
<b>Menu 1-2</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-3" onmouseover="showMenu('1-3');showMenu('1')" onmouseout="hideMenu('1-3');hideMenu('1')">
<b>Menu 1-3</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
<div id="Menu1-4" onmouseover="showMenu('1-4');showMenu('1')" onmouseout="hideMenu('1-4');hideMenu('1')">
<b>Menu 1-4</b><br>Hello<br>Hi<br>Goodbye<br>Bye
</div>
</body></html>