Matthias: Ebenen tauschen

Hallo!
Ich habe mir von der Milch und Zucker Seite ein Script besorgt, dass Ebenen tauscht. Nun mein Problem ist, dass das ganze nicht unter Netscape läuft. Kann mir jemand helfen?
Hier das Script:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//DE">
<HTML>
<HEAD>
<TITLE>Ebenen-Rollover</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.layers)  {
     ns = 1; ie = 0;
} else {
     ns = 0; ie = 1;
     }

var i = 1;
var test = "demo";
function zeigeEbeneNr(ebene_nr){
    verbergen(eval('"' + test + i +'"'));
    zeigen(eval('"' + test + ebene_nr +'"'));
    i = ebene_nr;
    }

function zeigen(name) {
if (ns) {
    document.layers[''+name].visibility = "show";
    }
    else {
    document.all[''+name].style.visibility = "visible"
    }
}

function verbergen(name) {
if (ns){
    document.layers[''+name].visibility = "hide"
    }
    else {
    document.all[''+name].style.visibility = "hidden"
    }
}

//-->
</SCRIPT>
<STYLE TYPE="text/css">
#demo1 {position: absolute; visibility: visible; left: 150px; top: 80px;}
#demo2 {position: absolute; visibility: hidden; left: 150px; top: 80px;}
#demo3 {position: absolute; visibility: hidden; left: 150px; top: 80px;}
#Steuerung {position: absolute; z-index: 40; visibility: visible; left: 20px; top: 20px;}
</STYLE>
</HEAD>
<BODY BGCOLOR="#E7CC9A" TEXT="Black">

<DIV ID="demo1" >
... Dies ist der Inhalt von Ebene 1 ... ... Dies ist der Inhalt von Ebene 1 ...
<BR>
... Dies ist der Inhalt von Ebene 1 ... ... Dies ist der Inhalt von Ebene 1 ...

</DIV>

<DIV ID="demo2" >
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
<BR>
... Dies ist der Inhalt von Ebene 2 ...
</DIV>

<DIV ID="demo3" >
... Dies ist der Inhalt von Ebene 3 ...
</DIV>

<DIV ID="Steuerung" >
<A HREF="javascript:zeigeEbeneNr(1)">Zeige Ebene 1</A> <BR>
<A HREF="javascript:zeigeEbeneNr(2)">Zeige Ebene 2</A> <BR>
<A HREF="javascript:zeigeEbeneNr(3)">Zeige Ebene 3</A> <BR>
</DIV>

</BODY>
</HTML>

  1. Hallo Matthias,

    Ich habe mir von der Milch und Zucker Seite ein Script besorgt, dass Ebenen tauscht. Nun mein Problem ist, dass das ganze nicht unter Netscape läuft. Kann mir jemand helfen?

    Doch, es läuft unter Netscape. Wetten?

    if (document.layers)  {
         ns = 1; ie = 0;
    } else {
         ns = 0; ie = 1;
         }

    Nur Netscape 4.x kennt das Objekt "layers". Nach diesem Code ist alles andere ein IE.

    function zeigen(name) {
    if (ns) {
        document.layers[''+name].visibility = "show";
        }
        else {
        document.all[''+name].style.visibility = "visible"
        }

    document.all wird nur vom Internet Explorer verstanden. Du hast den Fehler erkannt? Netscape 4.x ist nicht Netscape 6, 7 ....

    Du solltest dich mit: http://selfhtml.teamone.de\dhtml\beispiele\dhtml_bibliothek.htm beschäftigen.

    HTH

    Maxx

  2. Hi,

    Ich habe mir von der Milch und Zucker Seite ein Script besorgt, dass Ebenen tauscht.

    Leider sind die Jungs so beschaeftigt, dass die Site komplett veraltet ist. Ein bisschen was zum Thema Umgang mit Layern habe ich hier hinterlegt http://www.wendenburg.de/jstipps/divref.php
    Das koennte Dir weiterhelfen...

    Gruesse  Joachim