Kojote: CSS - Netscape 6

Hi,
ich habe ein Problem mit der "visibility" - Eigenschaft unter Netscape6.
Wenn ich versuche einen Layer sichtbar zu machen, dem ich im HTML-Code die Eigenschaft "visibility: hidden;" gegeben habe, funktioniert dies nicht. Wenn allerdings der Layer die Eigenschaft "visibility: show;" hat, kann ich ihn beliebig verstecken und wieder anzeigen lassen.
Mein Testcode:

<html>
<head>
<style type="text/css">
#menu1 {visibility: hidden;}
</style>

<script language="Javascript">

function test(){
document.getElementById(["menu1"]).style.display = "none";
setTimeout("test2()",500)
}

function test2(){
document.getElementById(["menu1"]).style.display = "block";
setTimeout("test()",500)
}

</script>
</head>
<body onLoad="test();" bgcolor="#FFFFFF">
<div id="menu1">hallo</div>
</body>
</html>

Ich bin Euch für jede Hilfe dankbar!
MfG
Kojote

  1. hi

    ich hatte das problem vor einiger zeit auch mal...und ich meine es ging zu lösen in dem du dem div die start visibility gleich via css mitgibst, also z.B. <div style="visibility: hidden">

    kannst dir ja mal meine source anschaun http://www.novameierhenrich.de/version4/index.html

    (müsste browserübergreifund funzen, zumindest tat es das mal *gg*)

    alles liebe
    ole
    (8-)>

  2. Hallo,

    document.getElementById(["menu1"]).style.display = "none";

    Was sollen die []-Klammern im Argument der Methode?

    MfG, Thomas

  3. Hallo

    Display und Visibility sind 2 verschiedene Eigenschaften. So lange visibility auf hidden gesetzt ist, wird eben auch nichts angezeigt. Display gibt die Anzeigeart an und visibility eben die Sichtbarkeit.

    Verwende also display oder visibility aber nicht beides.
    (Wobei es auch dafür eine Anwendug geben mag.)

    display:none Ausblenden ohne Platzhalter
    visibility:hidden Ausblenden mit Platzhalter

    Grüße

    Daniel