Josef: IE zeigt mittels Javascript getauschtes Image nicht an

Beitrag lesen

Hi Axel,

Die 'return's sowohl im Aufruf, als auch in der Javascript-Funktion hatten leider keine Auswirkung - egal ob sie nun da waren oder nicht.

Wie gesagt, das Ganze ist Teil eines Seitenstrukturbaumes innerhalb eines CMS. Habe aber mal eine Grafik mit besagtem Aufruf aus dem HTML-Quelltext rauskopiert:

<a href="Javascript: void(0);" onclick="changeLayer('pageNode_de_3', 'pageNode_de_3_img'); this.blur();"><img id="pageNode_de_3_img" src="../intern/templates/default/app_pages/img/icon_path_sub_close.gif" border="0"></a>

Die vollständige Javascript-Funktion geht so:

function changeLayer(layerId, imageId) {
 if (document.getElementById(layerId).style.display == 'none') {
  var layerStatus = 'block';
 }  else {
  var layerStatus = 'none';
 }
 document.getElementById(layerId).style.display = layerStatus;
 saveLayerStatus(layerId);

// Falls Icon-Id mitgegeben -> tauschen
 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';
   }
 }
  }

... wobei 'saveLayerStatus ()' einen Cookie speichert/ändert.

Mehr Quelltexte haben nicht mit dem ganzen Problem zu tun.

HTH und Grüße, Josef