Raimond: KNIFFLIGES Prbl. mit Netscape-Layer

Für eine Webseite habe ich ein Script von SelfHTML
benutzt (Bideralbum).

Dises Script tauscht eine Grafik in einem Layer aus.

Funktioniert auch gut ... bis, ja bis ein weiterer
Layer hinzugefügt wird.

In diesem Fall wird offensichtlich (betrifft nur Netscape) immer der Layer mit dem kleinsten z-index, als der Layer benutzt der das Bild austauscht.

Bei der zu gestaltenden Seite liegt aber ein viel größeres Bild (in einem Layer)unter dem zum Austausch vorgesehenen Layer.

Weißt Du eine Lösung ?

Gruß Raimond

  1. Hallo Raimond,

    Funktioniert auch gut ... bis, ja bis ein weiterer
    Layer hinzugefügt wird.
    In diesem Fall wird offensichtlich (betrifft nur Netscape) immer der Layer mit dem kleinsten z-index, als der Layer benutzt der das Bild austauscht.

    Sprichst Du denn den gewuenschten Layer korrekt an? Mit document.layers[Nummer]? Oder mit document.Layername?  Wenn Du beispielsweise das Beispiel aus SELFHTML uebernimmst, wo es der erste und einzige Layer im Dokument ist, dann funktioniert layers[0] natuerlich. Wenn aber z.B. davor ein anderer Layer steht, muss er stattdessen mit layers[1] angesprochen werden usw.

    Ansonsten vielleicht einfach mal ins Netz hochladen und die URL hier durchgeben.

    viele Gruesse
      Stefan Muenz

    1. Hallo Stefan!

      Dein Rat hat funktioniert ...

      ... ich weiß bloß nicht wieso.

      Ich bin absoluter JavaScript-Laie.

      Bezeichnet "document.layer(nummer)"
      denn die Tiefe des Layers?

      Ich war der Meinung, <div id="Layer1">
      würde den Layer ansprechen.

      Vilen Dank!

      Raimond

      1. Hallo Raimond,

        Bezeichnet "document.layer(nummer)"
        denn die Tiefe des Layers?

        Nein, einfach, der wievielte Layer in der Datei. Der erste erhaelt die Indexnummer 0, der zweite die Nummer 1 usw. Steht in SELFHTML, im Fall Layer: <../../tecbbf.htm>

        viele Gruesse
          Stefan Muenz

        1. Nein, einfach, der wievielte Layer in der Datei. Der erste erhaelt die Indexnummer 0, der zweite die Nummer 1 usw. Steht in SELFHTML, im Fall Layer: <../../tecbbf.htm>

          viele Gruesse
            Stefan Muenz

          Naja ich lerne noch, issja auch ganz schön umfangreich Dein SelfHTML. :-)

          Nachsatz (Bilderbuch):

          Was nicht sehr schön ist, was ich aber
          (aus Unwissen?) nicht wegbekomme:

          Bei Netscape bleibt nach dem ersten klicken der
          Buttons der Eieruhr-Cursor sichtbar.
          Jedenfalls solange wie der Mauszeiger über der
          Schaltfläche steht (bei mir eine Grafik).

          Wieso funktioniert die folgende Zeile
          genauso gut (ohne clip:rect und Netscape-Layer)?:

          <div id="Bildbereich" style="position:absolute;
          width:200; height:200; z-index:1; left: 275px;
          top: 150px; visibility: visible"></div>

          Einen schönen Gruß

          Raimond

          1. Hallo Raimond,

            Was nicht sehr schön ist, was ich aber
            (aus Unwissen?) nicht wegbekomme:
            Bei Netscape bleibt nach dem ersten klicken der
            Buttons der Eieruhr-Cursor sichtbar.
            Jedenfalls solange wie der Mauszeiger über der
            Schaltfläche steht (bei mir eine Grafik).

            Ich fuerchte, das sind Browser-Eigenheiten, auf die man keinen Einfluss hat.

            Wieso funktioniert die folgende Zeile
            genauso gut (ohne clip:rect und Netscape-Layer)?:
            <div id="Bildbereich" style="position:absolute;
            width:200; height:200; z-index:1; left: 275px;
            top: 150px; visibility: visible"></div>

            Weil Netscape <div> in dem Moment, wo dieses Tag mit style="position:absolute" formatiert ist, genau so behandelt, als ob es ein Layer waere, d.h. man kann es wie <layer> ueber das layer-Objekt in JavaScript ansprechen. Das war wohl eine Konzession, die Netscape gemacht hat, damit es wenigstens ueber ein paar Umwege moeglich ist, fuer MSIE und Netscape DHTML zu schreiben. Aus irgendeinem Grund habe ich das damals nicht hinbekommen - war glaube ich noch die glatte 4.0 von Netscape, die ich hatte, und deshalb habe ich es mit den verschachtelten <div><layer></layer></div> gemacht.

            viele Gruesse
              Stefan Muenz