25.
Frameset-Größen zur Laufzeit ändern (31.03.2000)
Einzelne oder mehrere Frames lassen sich per JavaScript mit neuen Inhalten füllen
(siehe Tipp 10).
Das dynamische Verändern der Spalten- bzw. Reihengrößen eines Framesets
ist eine weitere interessante Anwendung. Zumindest im Internet Explorer funktioniert die
folgende Methode:
Man vergibt – analog zu den Frame-Namen – auch Namen für die Framesets selbst.
Dann ist der Zugriff auf die COLS- bzw. ROWS-Definitionen möglich und kann
mittels weniger JavaScript-Codezeilen realisiert werden:
<!-- Frameset-Definitionen -->
<FRAMESET COLS="150,*" NAME="spalten">
...
</FRAMESET>
<FRAMESET ROWS="*,100" NAME="reihen">
...
</FRAMESET>
// JavaScript-Anweisungen zur Größenänderung
parent.spalten.cols="200,*";
...
parent.reihen.rows="300,*";
Verpackt in JavaScript-Funktionen lassen sich Framesets verkleinern oder vergrößern
und bei Bedarf sogar aus- bzw. wieder einblenden.
Beispiel 25 veranschaulicht dynamische Framesets, wobei neben den Größenänderungen
gleichzeitig die Frame-Inhalte ausgetauscht werden.
|