Axel Richter: IE zeigt mittels Javascript getauschtes Image nicht an

Beitrag lesen

Hallo,

aus irgendeinem Grund weigert sich der IE 6.x eine Grafik anzuzeigen, die ich mit nachfolgender Javascript-Funktion austausche. Seltsam ist, dass dieser Effekt nur online auftaucht, also, wenn das Skript auf einem Webserver ausgeführt wird. Lokal auf dem heimischen Rechner funktioniert das ohne Probleme. Firefox führt die Funktion dagegen anstandslos on- wie offline aus.
Am allersuspektesten wird es aber, wenn ich vor das "return true;" ein "alert ('tralalala');" setze, denn dann zeigt der IE die Grafik an, wie er soll (und zwar schon bevor der Alert-Dialog aufgeht).

function changeImage(layerStatus, imageId) {
if (imageId != null) {
  var icon = document.getElementById(imageId);

if (layerStatus == 'block') {
    icon.src = icon.src.replace(/(open|close).gif$/, 'close.gif');
    icon.title = 'close';
   } else {
    icon.src = icon.src.replace(/(open|close).gif$/, 'open.gif');
    icon.title = 'open';
  }
}
return true;
}

Wie wird das aufgerufen?

<img ... onclick="changeImage('block', 'id1');">

<img ... onclick="return changeImage('block', 'id1');">

oder wie?

Kann man das mal irgendwo online sehen?

viele Grüße

Axel