Gernot Back: Frames und der Scrollbalken

Beitrag lesen

Hallo Thonix,

Frame 1 | Seite | Frame 2

Nun wenn die Seite länger als der Bildschirm ist bekommt man einen Scrollbalken an dem Frame in der Mitte. Wie könnte ich diesen an die Rechte Seite bekommen?

Du könntest die Scrollleiste an deinem mittleren Frame ganz unterdrücken mit 'schrolling='no'" im Frameset.

Dann könntest du dem rechten Frame immer mindestens die Höhe des mittleren Frames aufzwingen. Diese kannst du auslesen mit window.innerHeight bzw. document.body.clientHeight (nur MSIE). Im rechten Frame positionierst du alles in ein DIV-Element, das dann diese Größe bekommt. Dadurch ergibt sich dort ggf. eine Scrollleiste. Deren Position liest du mit window.pageYOffset aus und überträgst sie entsprechend mit scrollTo() auf deinen mittleren Frame.

Für MSIE machst du es entsprechend mit document.body.scrollTop.

http://de.selfhtml.org/javascript/objekte/window.htm#page_y_offset

Ich habe es nicht ausprobiert, aber das müsste gehen. Mir scheint das aber viel aufwändiger, als deine Seite komplett ohne Frames neu zu konstruieren.

Gruß Gernot