Thomas Meinike: Layer allgemein über Frame ansprechen

Beitrag lesen

Hallo,

Ich will den o.g. Code allgemeingültig haben, d.h. der Framename & der Ebenenname soll der Funtion übergeben werden.
   parent.frames[...].document.getElementById("layername").style.visibility = "visible";
Die Syntax habe ich mir eben ausgedacht. Sind da Fehler drin ?

IE 5+, Opera 5+, Netscape 6+, Mozilla usw.:

function ShowHideLayer(framename,layerid,vis)
{
  parent.frames[framename].document.getElementById(layerid).style.visibility = vis;
}

Aufruf:

ShowHideLayer("abc","xyz","visible");
oder
ShowHideLayer("abc","xyz","hidden");

Zum Zweiten bitte den Code auf Netscape abgestimmt.

Netscape 4.x (sofern in der document.layers-Collection vorhanden, was absolute Positionierung voraussetzt):

parent.frames[framename].document.layers[layerid].style.visibility = vis;

MfG, Thomas