Hartmut: S.O.S.-Layer, Div-Tag + Textwechsel in Netscape

Beitrag lesen

Ich weiß einfach nicht mehr weiter und hoffe nun auf Eure siegesreiche Hilfe.

Hallo Sita!

Mit der css-Angabe
    "position:absolute; top:00; left:00; visibility:hidden;"
kann man Elemente sowohl im IE als auch im NN positionieren.
Wenn Du in derartig positionierten Elementen über eine Funktion
     "bildwechsel() {gif1 = new Image; gif1.src = NeuesBild}"
, wie Du sie verwendest, die Images tauschen möchtest, dann funktioniert das nur im IE, im NN aber nicht, wie Du siehst.
Der NN würde nur dann über obiger Bildwechsel-Funktion tauschen, wenn Du die Images über Layer
<layer id="xx" top=00 left=00></layer> positionieren würdest.

Mit anderen Worten, meines Erachtens solltest Du Deinen Text nochmals überarbeiten.

Die Codes stehen alle in Selfhtml, die für Dich richtigen hier nochmals:

IE:
____________________________________________________

<script language="JavaScript">
<!--
n1 = new Image(); n1.src = "xy.gif";
H1 = new Image(); H1.src = "xyNEU.gif";

function BW(Bnr,Bobjekt) {        //Bildwechsel mit onMouseOver
         window.document.images[Bnr].src = Bobjekt.src;
}

function BlauAn(z) {            //Bildanzeigen mit visibility
         document.all.tags("div")[z].style.visibility = "hidden";
}
function BlauAus(z) {            //Bildverstecken mit hidden
         document.all.tags("div")[z].style.visibility = "visible";
}
//-->
</script>

Und im Dateikörper:

<div style="position:absolute; left:10; top:10">
<a href="test.htm" onMouseOver="BW(0,H1)" onMouseOut="BW(0,n1)"><img src="xy.gif" width=100 height=100 border=0></a></div>

<div style="position:absolute; left:10; top:10; visibility:hidden">
<a href="test.htm" OnMouseOver="BlauAn(1)" onMouseOut="BlauAus(1)"><img src="xy.gif" width=100 height=100 border=0></a></div>

Der gleiche Effekt im NN:
____________________________________________________

<script language="JavaScript">
<!--
n1 = new Image(); n1.src = "xy.gif";
H1 = new Image(); H1.src = "xyNEU.gif";

function BW(Bnr,Bobjekt) {             //Bildwechsel mit onMouseOver
         window.document.layers[Bnr].document.images[0].src = Bobjekt.src;
}

function BlauAn(z) {                  //Bildanzeigen mit show
         document.layers[z].visibility = "show";
}
function BlauAus(z) {                  //Bildverstecken mit hide
         document.layers[z].visibility = "hide";
}
//-->
</script>

Und im Dateikörper:

<layer left=10 top=10>
<a href="test.htm" onMouseOver="BW(0,H1)" onMouseOut="BW(0,n1)"><img src="xy.gif" width=100 height=100 border=0></a></layer>

<layer left=10 top=10 visibility=hide>
<a href="#" onMouseOver="BlauAn(1)" onMouseOut="BlauAus(1)"><img src="xy.gif" width=100 height=100 border=0></a></layer>

Viele Grüsse
Hartmut