Hi,
To hide show layers in Netscape 4, you have to use:
Code:
document.layers['layer_name'].visibility = "hide";
document.layers['layer_name'].visibility = "show";
For Netscape 6 you have you use
Code:
document.getElementById("layer_name").style.visibility = "visible";
document.getElementById("layer_name").style.visibility = "hidden";
So for it to work on all browsers, try this:
Code:
<html>
<head>
<script>
function show(){
if(document.getElementById) {document.getElementById("layer_name").style.visibility = "visible";}
else if(document.layers) {document.layers["layer_name"].visibility = "show";}
else {document.all['layer_name'].style.visibility = "visible"
}
function hide(){
if(document.getElementById) {document.getElementById("layer_name").style.visibility = "hidden";}
else if(document.layers) {document.layers["layer_name"].visibility = "hide";}
else {document.all['layer_name'].style.visibility = "hidden"
}
</script>
</head>
<body>
<div id="layername" style="position:absolute;left:200;right:200">HELLO</div>
<a href="#" onmouseover="show()" onmouseout="hide()">
Mouse Here!
</a>
</body>
</html>
Note that for Netscape, the layer has to be absolutely positioned.
Jon.
Bookmarks