brand: Layer

Beitrag lesen

Hi!

Ich meine schon, dass man
if(document.layers) { document.layers.nav2.left = 50;}
if(document.all) { document.all.nav2.style.left = 50;}

schreiben sollte.

kannst du auch, ist allerdings exakt das gleiche wie document...['nav2']....

Die von dir verwendete Version käme dann zum Tragen, wenn du z.B. folgendes machst:

function irgendwas(nav2){
if(document.layers) { document.layers['nav2'].left = 50;}
if(document.all) { document.all['nav2'].style.left = 50;}
}

das wiederum würde nicht, wie von dir vermutet funktionieren. Da, hier nicht der Wert der Variable nav2 sondern die Zeichenkette 'nav2' eingesetzt wird.

d.h. document.layers['nav2'].left ist das gleiche wie document.layers.nav2.left

mfG
BRAND