Tobias: DIV Layer verschieben

Hallo zusammen!
Ich habe folgendes Problem:
Netscape weigert sich strikt, mir ein Layer namens "home" per Javascript zu verschieben.
Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren, reicht im IE der Befehl:

self.home.style.top=300;

Netscape jedoch ignoriert diesen.

Was mache ich falsch?

Dankeschön im Voraus.

Tobias

  1. Hi,

    [...] ein Layer namens "home" per Javascript zu verschieben.

    verwende keine Namen, sondern IDs.

    Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren, reicht im IE der Befehl: self.home.style.top=300;

    document.getElementById("home").style.top = y;

    ist DOM-Syntax.

    Netscape jedoch ignoriert diesen.

    welche Version?

    LG Orlando

  2. In Netscape 4 einfach über layer.layername.left bzw. top zugreifen.
    In Netscape 6+ wie in Antwort von Orlando gezeigt.

    greetingx

  3. Moin!

    Um das Layer z.B. 300 Pixel vom oberen Rand zu positionieren...

    ^^^^^ Hier sinds Pixel

    self.home.style.top=300;

    ^ Hier nicht mehr!

    Wenn du Pixel meinst, dann gib das bitte an. Der IE für Mac benötigt diese Angabe zwingend (hat mich zum Rausfinden mal 3 Tage gekostet!), und wer weiß, welche modernen Browser das noch benötigen. Es ist jedenfalls logisch: Im CSS mußt du die Einheit angeben, also auch im Javascript.

    - Sven Rautenberg