nj0y
05.03.2002, 15:20
Ich habe durch Layers ein frameübergreifendes Menü realisiert. Durch einen Timer wird immer wieder die Top-Position des Layers auf den oberen Bildschirmrand gesetzt, damit das Menü auch sichtbar ist, wenn man nach unten gescrollt hat. Das funktioniert prima unter dem IE5, aber nicht mehr unter dem IE6.
function UpdateTop(x, FromTop)
{
if(MainFrame.document.all[x].style.visibility = "visible")
{
MainFrame.document.all[x].style.top = MainFrame.document.body.scrollTop + FromTop;
parent.WinTimeout = setTimeout("UpdateTop(´" + x + "´, " + FromTop + ")", 200);
}
}
x ist dabei die Nummer des Layers, FromTop ist 0. Wie gesagt, unter IE5 funktioniert es, unter IE6 nicht, da bleibt der Layer immer ganz oben, und wenn ich nach unten scrolle, scrolle ich das Menü aus dem sichtbaren Bereich heraus.
Es kommt keine JavaScript-Fehlermeldung.
Bin für alle Anregungen dankbar!
function UpdateTop(x, FromTop)
{
if(MainFrame.document.all[x].style.visibility = "visible")
{
MainFrame.document.all[x].style.top = MainFrame.document.body.scrollTop + FromTop;
parent.WinTimeout = setTimeout("UpdateTop(´" + x + "´, " + FromTop + ")", 200);
}
}
x ist dabei die Nummer des Layers, FromTop ist 0. Wie gesagt, unter IE5 funktioniert es, unter IE6 nicht, da bleibt der Layer immer ganz oben, und wenn ich nach unten scrolle, scrolle ich das Menü aus dem sichtbaren Bereich heraus.
Es kommt keine JavaScript-Fehlermeldung.
Bin für alle Anregungen dankbar!