webdev: externes javascript 4.01 strict valide

Beitrag lesen

Hallo und danke für die Antwort!

Was sagt die Fehlerkonsole des Browsers dazu? Ich hatte bisher nur einen Fall, bei dem die Angabe von type=".." eine Fehler verursachte und der war ziemlich konstruiert (und vor allem zielich komisch, da hat der FF eigenmächtig im DOM rumgepfuscht)...

ohne language:

Fehlermeldung (Firefox):

setVisibility is not defined
onclick(click clientX=0, clientY=0)

Das Script soll eine Box beim Klicken auf ein Zeichen einblenden und beim Klicken auf ein anderes Zeichen ausblenden

Der Code des Scripts sieht folgendermassen aus:

function getLayerRef ( id, document) {
  if (!document)
    document = window.document;

if (document.layers) {
    for (var l = 0; l < document.layers.length; l++)
      if (document.layers[l].id == id)
        return document.layers[l];
    for (var l = 0; l < document.layers.length; l++) {
      var result = getLayerRef(id, document.layers[l].document);
      if (result)
        return result;
    }
    return null;
  } else if (document.all) {
    return document.all[id];
  } else if (document.getElementById) {
    return document.getElementById(id);
  }
}

function setVisibility( objLayer, visible ) {

if(document.layers){
    objLayer.visibility  = (visible == true) ? 'show' : 'hide';
  } else {
    objLayer.style.visibility = (visible == true) ? 'visible' : 'hidden';
  }

}

Und beim einen Link steht

<a href="javascript:void(0)"
       onclick="setVisibility(getLayerRef('hauptnav_dienste') , false);return false;"
       title="Klicken Sie hier, um die Servicenavigation auszublenden!">-</a>