KNIFFLIGES Prbl. mit Netscape-Layer
Raimond
0 Stefan Muenz0 Raimond0 Stefan Muenz0 Raimond
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
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
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
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
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
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