Verhältnis der Frames im Frameset ohne Neuladen ändern
Michi
- javascript
1 Juan0 Gernot Back0 Michi
Hallo zusammen,
habe ein Frameset (auch wenn ich so was seit Jahren nicht mehr einsetze - in dem Fall ist mir jedoch einfach nichts anderes Übersichtliches eingefallen :) ), wobei in den beiden Frames PHP-Threads ablaufen.
Zunächst hat der obere Thread den meisten Platz und der unten, der sich da auf den permanenten Hinweis beschränkt, dass er auf den oberen wartet, umso weniger.
Sobald der obere fertig ist, soll der untere deutlich mehr bekommen, der Inhalt ("Fertigzustand") des oberen jedoch erhalten bleiben.
Lad ich nun einfach ein komplett neues Frameset über das bestehende "drüber", würde auch das obere Dokument neu geladen und damit die beiden Threads erneut gestartet bzw. es ist vermutlich nicht möglich, außer über Tricks wie Nachladen der zuvor gespeicherten Ausgabe aus einer Datei oder DB, den Inhalt des oberen zu erhalten.
Gibts also eine Möglichkeit, z.B. und wenn, dann wohl über JavaScript nachträglich die Aufteilung eines Framesets zu steuern? :)
Finde immer nur Beispiele zum Ändern der Frame-Inhalte, keines jedoch zur Aufteilung der Frames.
Gruß Michi
Moin,
Gibts also eine Möglichkeit, z.B. und wenn, dann wohl über JavaScript nachträglich die Aufteilung eines Framesets zu steuern? :)
du kannst per Javascript auf die Attribute des Framesets zugreifen:
Frameset
Und so kannst du dann die Grösse ändern.
document.frameset.cols = 'xx,xx'
MfG,
Juan
Hallo Michi,
Gibts also eine Möglichkeit, z.B. und wenn, dann wohl über JavaScript nachträglich die Aufteilung eines Framesets zu steuern? :)
Finde immer nur Beispiele zum Ändern der Frame-Inhalte, keines jedoch zur Aufteilung der Frames.
Es gibt sogar mehrere Möglichkeiten:
http://forum.de.selfhtml.org/archiv/2004/8/t88363/#m526883
Gruß Gernot
Hi Gernot,
Gibts also eine Möglichkeit, z.B. und wenn, dann wohl über JavaScript nachträglich die Aufteilung eines Framesets zu steuern? :)
Finde immer nur Beispiele zum Ändern der Frame-Inhalte, keines jedoch zur Aufteilung der Frames.
Es gibt sogar mehrere Möglichkeiten:
Habe einige Möglichkeiten durchprobiert...
Die browser-spezifischen JavaScript-Lösungen haben im Firefox nicht funktioniert (und in anderen Browsern hab ichs dann erst gar nicht weiter getestet ;)), aber die DOM-Methode
parent.document.getElementsByTagName("frameset")[0].rows = "200,*"
klappt. ;)
Danke!
Michi