Sven Rautenberg: Menü auch unter Netscape 6.2?? hilfe!

Beitrag lesen

hi,

Moin!

ich hoffe es wurde nicht schon lang und breit einmal erklärt, ich habe es beim suchen leider nicht gefunden.

Tja, das ist die große Frage.... ;)

vielleicht habe ich ja auch nur einen fehler gemacht?
hier ist die betreffende datei: http://www.netgenerator.de/olli/test/test.html

Ich hab reingeschaut und festgestellt, daß du ziemlich viel Krams mit einer eigenen (?) Funktion getElem machst. Ist potentiell fehleranfällig. ;)

Ich hab meine Funktion zum Anzeigen und Verstecken eines Layers so gestaltet (und das funktioniert bombenfest in allen Browsern, die Layer können: IE, Netscape 4, Mozilla/NS6, Opera, sowohl Windows als auch MacOS):

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
v6 = (document.getElementById)? true:false

function showlayer(layerid)
  {
  if (ns4) document.layers[layerid].visibility = "show"
  else if (v6) document.getElementById(layerid).style.visibility = "visible";
  else if (ie4) document.all[layerid].style.visibility = "visible"
  }

function hidelayer(layerid)
  {
  if (ns4) document.layers[layerid].visibility = "hide"
  else if (v6) document.getElementById(layerid).style.visibility = "hidden";
  else if (ie4) document.all[layerid].style.visibility = "hidden"
  }

Simpel, einfach, fehlerfrei. Alles andere ist InMyVeryHumbleOpinion Blödsinn und strengt nur die Gehirnzellen zu sehr an, wenn Fehler auftreten - oder poliert das Ego von Javascript-Programmierern. ;)

- Sven Rautenberg