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