Stefan Muenz: Teile der Webseite in Netscape UND Internet Explorer verstecken

Beitrag lesen

Hallo Christian,

Beim Netscape koennte ich den Bereich als unsichtbares Layer (oh oh) definieren, aber dann kann ich nicht mehr per JavaScript auf die darin enthaltenen Formularelemente zugreifen...

Warum nicht? Es heisst dann nur nicht mehr:
document.Formularname.Elementname.value
sondern:
document.Layername.document.Formularname.Elementname.value

Ansonsten kannst Du <layer> und <div> einfach verschachteln. Netscape tut das nicht weh, und MS IE ignoriert das auessere <layer>. Das mit <div id="divIDname" style="visibility:hidden"> kommt im auesseren Layer dann in der Form <layer name="Layername" visibility="hide"> vor. Beim dynamischen Aendern dieser Eigenschaft mit einem JavaScript muss man dann die uebliche DHTML-Trennung zwischen Netscape und MS IE anwenden:

if(document.all)
document.divIDname.style.visibility = "visible";
if(document.layers)
document.Layername.visibility = "show";

Das alles funktioniert aber nicht mit Browsern, die eine kleinere Versionsnummer als 4 haben :-(

Viele Gruesse
  Stefan Muenz