Sven Rautenberg: Browsererkennung vereinfachen

Beitrag lesen

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