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