Jörg Peschke: eval()

Beitrag lesen

Hallo,

tag,

ich habe die folgende Rollover-Funktion und mein Problem ist, daß ich "eval()" entfernen soll oder muss, aber wenn ich das tue dann werden die Bilder beim Rollover nicht angezeigt, obwhol es eigentlich funktionieren soll auch ohne eval.

Das muesste schon gehen:

function changeImages()
{
  if (document.images)
  {
   for (var i=0; i<changeImages.arguments.length; i+=2)
    {

document[changeImages.arguments[i]].src = changeImages.arguments[i+1].src;

}
  }
}

Allerdings musst Du dann beachten, dass der zweite Parameter deiner changeImages-Funktion ein Bildobjekt sein muss, und kein String sein darf.

Also:
changeImages('Bild_name_im_Dokument', overviewHigh)
zum Beispiel, nicht:
changeImages('Bild_name_im_Dokument', 'overviewHigh')
(denn hier würdest Du overviewHigh als String übergeben).