Probleme mit IE beim Austauschen von images
ingo
- javascript
Hallo,
schon 100mal gemacht, aber diesmal funktioniert es irgendwie nicht: ich möchte beim Klick auf einen Textlink images austauschen (aktiv - inaktiv), um den aktiven Link entsprechend hervorzuheben. Ist bereits ein Link aktiv, möchte ich ihn zurücksetzen auf inaktiv und stattdessen den gerade angeklickten auf "aktiv" setzen.
Das Problem:
das Austauschen der Bilder funktioniert mit NN 7 einwandfrei, mit IE 5.5 / 6 aber nicht. Hier verschwinden die images irgendwann, wenn man verschiedene Menüpunkte anklickt, d.h. das vorher aktive wird nicht zurückgesetzt, das angeklickte wird nicht auf aktiv gesetzt.
Was besonders interessant ist:
wenn ich alerts einbaue und mir die Werte für LastItem und für MenuItem anzeigen lasse, sehe ich a) daß die Werte korrekt sind und b)daß das Austauschen einwandfrei funktioniert. Wenn ich die alerts aber auskommentiere, funktioniert das Austauschen nicht mehr...
Was mache ich falsch?
function imgSwitch(MenuItem) {
if (document.images) {
if ((LastItem.length > 0 ) && (LastItem != MenuItem)) {
document.images[LastItem].src = arrow0.src;
//alert ("LastItem=" + LastItem)
}
document.images[MenuItem].src = arrow1.src;
//alert ("MenuItem=" + MenuItem)
LastItem = MenuItem;
}
return;
}
onclick="imgSwitch('imageItem" + itemNum + "'); setState(this);"
Danke,
Ingo.