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