Stefan Priebe: Layer

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

  1. 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

  2. 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

    1. 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

      1. 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