Netscape mag mein HIDE nicht
Jörg Dutschke
- dhtml
Hallo!
Folgendes kleines Werklein funzt nicht:
<div id="menubereich">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="einzuglinks">
blablabla-Text in Zeilen und Spalten *g*
</table>
</div>
<script language="JavaScript">
if (navigator.appVersion.substring(0,1) > 3)
{
if (document.layers) {
document.menubereich.visibility = "hide";
document.menubereich.zIndex = -1;
}else{
menubereich.style.display ='none';
}
}
</script>
Der IE schaltet wie vorgeschrieben, den DIV-Bereich gleich wieder wech.
Netscape aber sträubt sich ... warum?
Ich benötige dies, weil die Table nur dann zu sehen sein soll,wenn der Besucher JS ausgeschalten hat. Ansonsten liegt das eigentliche Menü genau über diesem Bereich. Soviel zum Hintergrund der Geschichte.
Nachdem ich nun schon das Archiv durchstöbert habe und alle Tipps fehlgeschlagen sind, denke ich, daß es vielleicht an der "speziellen Konstruktion" liegt.
Hat jemand einen hilfreichen Tipp für mich?
Danke schonmal.
Ciao und Grüße vom Bodensee
Jörg
Hallo Jörg,
ich glaube, es muss "hidden" heissen.
Probiers mal aus.
Grüsse, Vedat
Hi Vedat!
ich glaube, es muss "hidden" heissen.
Probiers mal aus.
Habe schon sämtliche(?) Schreibweisen getestet .... nix ... es funzt einfach nicht ...
Ciao
Jörg
Hallo Jörg,
if (navigator.appVersion.substring(0,1) > 3)
könnte es sein, dass Du hier einen String mit einer Zahl vergleichst?
Es könnte auch sein, dass Du mit substr() besser fährst. Soweit ich weiß, vergisst substring das letzte Zeichen, so dass der String leer ist, den Du ausschneidest.
Viel Erfolg
Peter
Hi Peter!
könnte es sein, dass Du hier einen String mit einer Zahl vergleichst?
Es könnte auch sein, dass Du mit substr() besser fährst. Soweit ich weiß, vergisst substring das letzte Zeichen, so dass der String leer ist, den Du ausschneidest.
Das funzt so wie es dasteht ... garantiert ....
Leider bin ich bei dem Problem noch kein Stück weitergekommen ..
Ciao
Jörg
Hallo Jörg,
if (navigator.appVersion.substring(0,1) > 3)
besser wäre
if (parseInt(navigator.appVersion.substring(0,1)) > 3)
Der IE schaltet wie vorgeschrieben, den DIV-Bereich gleich wieder wech.
Netscape aber sträubt sich ... warum?
Hat jemand einen hilfreichen Tipp für mich?
Netscape 4 erkennt einen Layer erst wenn Du
den <div ... Bereich mittels style oder css mit position:absolute bzw relative
definiert hast.
Ist das bei Dir der Fall?
Viele Grüße Günter
PS.
ansonsten ist "hide" für den NS4 durchaus ok.
Hi Günter!
Erstmal Danke ... :)
if (navigator.appVersion.substring(0,1) > 3)
besser wäre
if (parseInt(navigator.appVersion.substring(0,1)) > 3)
Akzeptiert ...
Netscape 4 erkennt einen Layer erst wenn Du
den <div ... Bereich mittels style oder css mit position:absolute bzw relative
definiert hast.
Ich habe es getestet ... das Wegblenden funzt auch wirklich gut. ABER:
die Angabe style="position:absolute;" (oder relative) hebelt mit das komplette CSS auf der Seite aus .... alles!
Nehme ich die Angabe wech ... sind alle sonstig definiterten CSS-Angaben wieder da ... allerdings klappt dann auch das Ausblenden nicht mehr ....
Hast Du bitte noch ein paar Tipps für mich?
Ciao
Jörg
Hallo Jörg,
Hast Du bitte noch ein paar Tipps für mich?
nimm in deine CSS Definition innerhalb des <head> Bereichs folgendes dazu:
#menubereich { position:absolute; }
und im HTML wie gehabt
<div id="menubereich">
...
..
falls es dennoch nicht geht, einfach mal die Seite online stellen und die URL posten.
Viele Grüße Günter