MoiN!
Mach doch eine Funktion draus:
function setpos(posX,posY)
{
if (NS4)
{
parent.mainFrame.document.Buehli.document.Marke.left = posX;
parent.mainFrame.document.Buehli.document.Marke.top = posY;
}
else if (IE4)
{
parent.mainFrame.document.all.Marke.style.left = posX+'px';
parent.mainFrame.document.all.Marke.style.top = posY+'px';
//Ohne die px wird dir der IE 5 Mac was husten. :)
}
else
{
parent.mainFrame.document.getElementById("Marke").style.left = posX;
parent.mainFrame.document.getElementById("Marke").style.top= posY;
}
}
.
.
function Position()
{
setpos(200,300);
}
Ansonsten vermute ich, daß du mit deiner Wertzuweisung keine Referenz auf ein Objekt erzeugst, weil .style.left einfach kein Objekt ist, sondern ein String.
Wenn du z.B. sowas machst:
layer = parent.mainFrame.document.getElementById("Marke");
dann solltest du relativ einfach mit layer.style.left Zugriff kriegen - ist dann eben nicht browserunabhängig. Und wegen der Notwendigkeit, bei manchen Zuweisungen "px" hintendranzuhängen, ist die Funktion dafür besser geeignet.
- Sven Rautenberg