Layers in netscape ansrepchen

hi All, hi vir2ality :smile:

also ich will mit einem Body onLoad erstmal alle layers (d.h. netscape layers) invisible setzen. geht das? oder muss ich alle laysers einzeln mit namen ansprechen.

else if (document.layers) { //Fuer Netscape 4.x
document.NAME.visibility = „hidden“;
document.NAME2.visibility = „hidden“;
etc.

oder geht das mit einer einzigen befehlszeile? document.layers ging nicht.

thanx all

Hello SuperTurk,

das geht schon und zwar so:


else if (window.document.layers) {
with (window.document) {
for(var i=0; i

Hi Vir2,
wozu braucht man denn den with-Befehl? die klammern gehen so eigenartig zu, kannst du das nochmal kurz, kurz, erläutern?

Hallo,

eigentlich braucht man den nicht. Er dient nur dazu Befehlszeilen abzukuerzen, wenn der Anfang vieler Zeilen immer wieder mit dem gleichen Object beginnt.

Statt:

window.document.layers[0].document.open(„text/html“,„replace“);
window.document.layers[0].document.write(„BINGO“);
window.document.layers[0].document.close();

kann man dann auch verkuerzt folgendes schreiben:

with(window.document.layers[0].document) {
open(„text/html“,„replace“);
write(„BINGO“);
close();
}

weil window.document.layers[0].document in jeder Befehlszeile in dem with-Block vorkommt. Der IE versteht das selbstverstaendlich auch.

CU

wowo jetzt weiss ich wozu mal der with gut ist, sorry ich mach das erst seit 2 monaten :frowning: ein real blutiger anfaenger :smile:))