eval()
Amin
- javascript
0 Jörg Peschke0 Struppi
Hallo,
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.
Kann jemand bitte helfen? 1000 Dank
Amin
if (document.images)
{
ceoHigh = new Image();ceoHigh.src = "images/navon_ceo.gif";
ceoLow = new Image();ceoLow.src = "images/navoff_ceo.gif";
overviewHigh = new Image();overviewHigh.src = "images/navon_overview.gif";
overviewLow = new Image();overviewLow.src = "images/navoff_overview.gif";
}
function changeImages()
{
if (document.images)
{
for (var i=0; i<changeImages.arguments.length; i+=2)
{
document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
}
}
}
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).
Hallo,
Das muesste schon gehen [...]
Vielen Dank. Es funktitioniert. Ich einen Denkfehler vorher ;-(
Allerdings musst Du dann beachten [...]
Danke nochmal für die super ausführliche Erklärung.
Gruß
Amin
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).
In dem Falle könnte man dann mit window[....] arbeiten.
Struppi.
if (document.images)
{
ceoHigh = new Image();ceoHigh.src = "images/navon_ceo.gif";
ceoLow = new Image();ceoLow.src = "images/navoff_ceo.gif";overviewHigh = new Image();overviewHigh.src = "images/navon_overview.gif";
overviewLow = new Image();overviewLow.src = "images/navoff_overview.gif";}
function changeImages()
{
if (document.images)
{
for (var i=0; i<changeImages.arguments.length; i+=2)
{
document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
}
}
}
Da du uns nicht zeigst welche Parameter die Funktion bekommt läßt sich nur raten.
Evtl. suchst du das:
document[changeImages.arguments[i]].src =
window[changeImages.arguments[i+1]].src");
Struppi.
Evtl. suchst du das:
document[changeImages.arguments[i]].src =
window[changeImages.arguments[i+1]].src");
Natürlich:
document[changeImages.arguments[i]].src =
window[changeImages.arguments[i+1]].src;
Struppi.