MoiN!
Also ich würde es zunächst mal so probieren:
function Position()
{
eval(posLeft = 200);
eval(posTop = 300);
}
Könnte funktionieren. Möchte aber auf Anhieb keine Garantie dafür übernehmen.
Warum hast du es dann nicht ausprobiert?
Deine Lösung macht genau das, was die Funktion vorher auch schon macht. Mit dem Unterschied, daß hier eine ziemlich mächtige und aufwendige Funktion eingesetzt wird. Wenn posLeft keine Referenz auf das passende DOM-Objekt ist, sondern nur eine einfache Variable, wird sich nichts an der Nichtfunktion ändern.
Und wie ein kurzer Text in Opera ergibt, erzeugt die Zuweisung
posLeft = parent.mainFrame.document.getElementById("Marke").style.left;
eine Variable mit einem Zahlenwert, keine Objektreferenz. (Einfach mal mit alert(posLeft) anzeigen lassen). Also funktionierts nicht.
Statt die schon bekannte Grafik einzubinden, verweise ich einfach mal auf die FAQ: </faq/#Q-09d>
- Sven Rautenberg