Layer
Stefan Priebe
- javascript
0 Harald Legler0 brand0 Harald Legler0 brand
Hallo !
Ich versuche mit diesem Script, dem Layer nav2 die Links die Position von 50px zu geben, doch es kommt immer Javascript error ???
<script type="text/JavaScript">
<!--
if(document.layers) { document.layers['nav2'].left = 50;}
if(document.all) { document.all['nav2'].style.left = 50;}
//-->
</script>
Stefan
Hallo,
Du brauchst für die positionierung des Div keine Fallunterscheidung.
Schreibe das ganze in ein Style:
<style>
#nav2{ position:absolute; visibility:visible; left:50px; top:60px;}
</style>
ich glaube damit ist dir geholfen. Wenn nicht: Gib Bescheid.
Viele Grüße
Harald Legler
Hi!
da das Script keinen Fehler beinhaltet, nehme ich an, daß zur Laufzeit des Scripts der Layer/DIV mit id="nav2" noch nicht existiert.
Sonst teile uns doch den genauen Wortlaut der Fehlermeldung mit (der sagt ja meistens aus, was nicht stimmt)
mfG
BRAND
hallo,
da das Script keinen Fehler beinhaltet, nehme ich an, daß zur Laufzeit des Scripts der Layer/DIV mit id="nav2" noch nicht existiert.
Ich meine schon, dass man
if(document.layers) { document.layers.nav2.left = 50;}
if(document.all) { document.all.nav2.style.left = 50;}
schreiben sollte. 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;}
}
Viele Grüße
Harald Legler
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