Brigitte: Zwei Layer gleichzeitig ansprechen

Hallo Forum!

Ich suche eine Möglichkeit, über eine Funktion mehrere Layer gleichzeitig auf "visibility" zu setzen.
Konkretes Beispiel:
   <div id="Layer_1" style="visibility:hidden"><hier der Inhalt></div>
   <div id="Layer_2" style="visibility:hidden"><hier der Inhalt></div>

Die zugehörigen Funktionen:
   function 1(){document.all.Layer_1.style.visibility = "visible"}
   function 2(){document.all.Layer_2.style.visibility = "visible"}

Hier soll nun Layer_1 und Layer_2 in eine einzige Funktion hinein, etwa so:

function 1_2(){document.all.Layer_1,Layer_2.style.visibility = "visible"}

nur, dass das hier so nicht geht.

Vielen Dank für die Antwort
Brigitte

  1. Hi Brigitte!

    Also noch schnell ein posting bevor ich endlich ins bett komme *G*.

    function xy() {
      for (i = 0; i <= 2; i++) {document.layers[i].visibility = "show"; }
    }

    Das sollte es sein.

    CU Roman

    1. Hi Birgitte!

      Noch eine frage - verwendest du absichlich layers die der IE nicht unterstüzt und das all-Objekt was der Netscape nicht unterstüzt.

      Dein Script würde auch wenn es richtig notiert ist auf keinem der beiden Browser laufen - ich empfehle dir als beispiel dir mal <../../tfcb.htm>

      Und jetzt eine gute nacht

      CU Roman

      1. Hi Birgitte!

        Noch eine frage - verwendest du absichlich layers die der IE nicht unterstüzt und das all-Objekt was der Netscape nicht unterstüzt.

        Dein Script würde auch wenn es richtig notiert ist auf keinem der beiden Browser laufen - ich empfehle dir als beispiel dir mal <../../tfcb.htm>

        Und jetzt eine gute nacht

        CU Roman

        Hi Roman!
        Für die Layer-Definitionen verwende ich z.B.:

        <div id="Layer_1" style="position:absolute; left:100; top:100; visibility:hidden">
           <img src="popup.gif" width=120 height=20 border=0></div>

        Dies funktioniert beim NC als auch beim IE.
        Die Funktion muss dann natürlich Browserabhängig laufen:

        function xy() {
           if (document.layers)
           {document.layers.Layer_1.visibility = "visible";}
           if (document.all)
           {document.all.Layer_1.style.visibility = "visible";}
           }

        Gruss
        Brigitte

  2. hi Brigitte,

    Ich suche eine Möglichkeit, über eine Funktion mehrere Layer gleichzeitig auf "visibility" zu setzen.

    hast Du schon mal an eine for-Schleife gedacht?

    for(i=1;1<=4;i++)
    {
    document.layers["ebene"+i].visibility="show";
    }

    Das hier ist jetzt NC-only, Du muesstest natuerlich  layer/all-objekt abfragen, und die jeweilige Syntax anbieten, oder eine getLayer Funktion einbauen.

    Hierbei wuerden jetzt die Layer mit der ID=ebene1 - ebene4 auf show gesetzt.

    Vielleicht hilft's. Gruesse

    Joachim