Hiii!
Bin neu im Forum und auch in JavaScript.
Ich habe die Grundlagen gelernt und wollte jetzt selber einiges ausprobieren.
Jedoch funktioniert es einfach nicht.
Hoffentlich kann mir wer helfen.
Es gibt dieses „zerrissene Seite“ Wenn ich über das Bild gehe. Mehr nicht.
Da hast Du Recht, mein Vorschlag war außerdem vorschnell und falsch.
Das Problem ist, dass Du dem Eingangsparameter deiner Funktion denselben Namen gegeben hast wie dem Bildobjekt. Beim eval wird dies ausgewertet:
Tauschbild01b.src
Innerhalb deiner Funktion ist Tauschbild01b jedoch nicht das Bildobjekt sondern der Eingangsparameter vom Typ String und dieser hat kein src-Attribut.
So funktioniert es:
function Wechseln(Grafik1,Tauschbild){
document.images[Grafik1].src = eval(Tauschbild + ".src" )
}
Dennoch bin ich der Meinung, dass man auf das eval verzichten und z. B. der Funktion den Dateinamen des Bildes übergeben sollte.
Das Problem ist, dass Du dem Eingangsparameter deiner Funktion denselben Namen gegeben hast wie dem Bildobjekt. Beim eval wird dies ausgewertet:
Tauschbild01b.src
Innerhalb deiner Funktion ist Tauschbild01b jedoch nicht das Bildobjekt sondern der Eingangsparameter vom Typ String und dieser hat kein src-Attribut.
Man kann auch sagen, der Eingangsparameter verdeckt das globale Bildobjekt.