Harry: Netscape 6

Beitrag lesen

Tag !

if (navigator.appName == "Netscape") {

Fehler: Du mußt unterscheiden zwischen Netscape 4 und Netscape 6, da die außer vom Namen her eigentlich nichts mehr miteinander zu tun haben.

Also: if(document.layers) // NC4
      if((document.getElementById) && (!(document.all))) // NC6 (und nicht IE5)
      if(document.getElementById) // NC6 und IE5+

layerRef="document.all";
    styleSwitch=".style";

Müßte für Netscape 6 dann heißen:

layerRef = "document.getElementById";
       styleSwitch = ".style";

function showLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}

für NC6:

eval(layerRef + "("" + layername + "")" + styleSwitch + ".visibility = "visible"");

function hideLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}

Auch hier wieder:
eval(layerRef + "("" + layername + "")" + styleSwitch + ".visibility = "hidden"");

Du wirst also die Funktionen für NC6 umschreiben müssen, da Du hier runde statt eckige Klammern benötigst.

Ciao,

Harry