apstrakt: Bildwechsel per JS _ Div-übergreifend

Beitrag lesen

Hallo,

immer wieder diese 08/15-Fragen...

leider funktioniert da was nicht. wo liegt der fehler?

da:

function Bildwechsel(Divname,Bildnr,Bildobjekt)
{
document[Divname].document.images[Bildnr].src = Bildobjekt.src;
}

Denn mit document[Divname].document.images[Bildnr] kannst Du nicht zugreifen, schon allein, weil die DIVs keinen Namen, sondern IDs bekommen haben. (Außerdem hat ein DIV kein Unterobjekt document.) Am besten den Images Namen geben.

Auch bin ich mir nicht sicher, ob das hier funktioniert (die Verwenund von H1), kann aber durchaus sein:

<img src="bild1.gif" onMouseOver="Bildwechsel('B',0,H1)">

Kleiner Tip: JavaScripte im Netscape (oder Mozilla) testen, denn der bietet eine JavsScript-Konsole, die brauchbare Fehlermeldungen rauswirft.

Versuch es mal so:

Das Script:

function Bildwechsel(Bildsrc)
  {
  document.bildB.src = Bildsrc;
  }

Der HTML-Code:

<!-- in div A ist das auslösende Bild -->
<div id="A" style="...">
<img src="bild1.gif" onMouseOver="Bildwechsel(this.src)">
</div>

<!-- in div B ist das auszutauschende Bild -->
<div id="B" style="...">
<img name="bildB" src="zuersetzen.gif">
</div>

Habe ich aber jetzt auch nicht getestet.

Tschau,
apstrakt

--
http://www.cafe-abstrakt.de