Sven Rautenberg: Browserweiche

Beitrag lesen

MoiN!

bei window.document.layers[i].visibility und
    window.document.layers[i].font kommt als Fehlermeldung has no properties

Wenn du Layer ein- und ausschalten willst, nimm diesen Code:

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"
  }

Funktioniert mit Netscape 4, IE 4 und ganz ganz vielen W3C-DOM-kompatiblen Browsern (also Netscape 6, Mozilla, IE 5, IE 5.5, IE 6, Opera, etc).

PS: Sowas gibts auch bei SelfHTML(http://selfhtml.teamone.de/dhtml/) und in den Feature-Artikeln (http://aktuell.de.selfhtml.org/artikel/dhtml/index.htm)

- Sven Rautenberg