Rollover innerhalb von Layern
claudio
- dhtml
Hallo Leute
Rollover innerhalb von Iframes (IE) funktioniert nur bei Netscape 4.x funktioniert er nicht. Geladen wird die Seite richtig. Die Bilder werden über einen Namen jeweils referenziert.
Kann mir vielleicht jemand weiterhelfen?????? Es ist sehr wichtig.
Danke im voraus.
Gruss
Claudio
Hi Claudio
Leider kann dir da keiner weiterhelfen, da Netscape kein Iframes kennt.
(siehe <../../tcid.htm>)
Falls du das wirklich im NS (wie in der Ueberschrift zu raten! ist) ueber layer gemacht hast, dann musst du die Bilder im Netscape mit
document.layername.document.images["imagename"].src="bild.src";
machen, da Netscape die Layer wie ein extra document behandelt. Jedes Bild was innerhalb eines layers steht muss also ueber seinen layer referenziert werden.
Tschau Holger
Hi Claudio
Leider kann dir da keiner weiterhelfen, da Netscape kein Iframes kennt.
(siehe <../../tcid.htm>)
Falls du das wirklich im NS (wie in der Ueberschrift zu raten! ist) ueber layer gemacht hast, dann musst du die Bilder im Netscape mit
document.layername.document.images["imagename"].src="bild.src";
machen, da Netscape die Layer wie ein extra document behandelt. Jedes Bild was innerhalb eines layers steht muss also ueber seinen layer referenziert werden.
Tschau Holger
Lieber Holger
Ich komme mit Deiner Syntax nicht klar. Kannst Du mir vielleicht weiterhelfen. Folgender Code:
<SCRIPT LANGUAGE="JavaScript">
<!--
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0
function load(page) {
if (n) document.textN.src = page
else if (ie) parent.textframe.document.location = page
}
function showlyr() {
if (n) document.textN.visibility = "show"
if (ie) textIE.style.visibility = "visible"
}
function hidelyr() {
if (n) document.textN.visibility = "hide"
if (ie) textIE.style.visibility = "hidden"
}
//-->
</SCRIPT>
<STYLE TYPE="text/css">
#textIE {position:absolute; left:50; top:100; width:300; height;200;}
</STYLE>
So verzweige ich ob Netscape oder IE ist. Bis hier ok. Wie kann ich nun für den Rollover-Effekt Deinen Code einsetzten????
Vielen Dank.
Gruss
Claudio
Hi Claudio
Ich frage mich gerade, was du machen willst: willst du Bilder tauschen, oder eine ganze html datei in deinen layer (iframe) laden??
Falls du "nur" Bilder tauschen willst, brauchst du weder den iframe, noch den layer, denn sowohl IE als auch Netscape koennen alle Bilder die irgendwo im Quelltext stehen auch tauschen.
Code: document.images[Nr].src=bildNrx.src; (Nr ist die Nummer des Bildes, wobei mit 0 angefangen wird zu zaehlen.)
Davor muss dann noch stehen:
bildNrx=new Image();
bildNrx.src="bildname.gif";
(siehe: <../../tecbbe.htm>)
Wenn du wirklich html dateien austauschen willst, dann kannst du das im Netscape mit deinem Code machen. Ich hab dann allerdings ueberhaupt keine Ahnung was das mit Rollover zu tun haben soll? Soll der layer bei Maus ueber einem link geaendert werden, oder wie sonst?
Sag einfach nochmal bescheid, was du !genau! machen willst.
Tschau Holger