Frames-Reload / Window-Variablen
Klaus Pater
Hallo und guten Tag,
als Anfänger hätte ich da mal 2 Fragen:
1. Kann man in einem FrameSet einzelne Frames vor einem
Browser-Reload (Button: Aktualisieren bzw. NeuLaden)
schützen?
2. Wie kann man bei 2 Fenstern (win1=window.open("...")
und win2=window.open("...") von win1 aus auf den
Inhalt einer Variablen oder eines Formularfeldes in
win2 zugreifen?
Für jeden Hinweis herzlichen Dank im Voraus
MfG Klaus Pater
P.S.: 'meine, alle Nachrichten von Anfang an durchforstet zu haben. Falls trotzdem Wiederholungsfrage, bitte ich um Nachsicht.
Hallo Klaus,
- Kann man in einem FrameSet einzelne Frames vor einem Browser-Reload (Button: Aktualisieren bzw. NeuLaden) schützen?
Wohl genausowenig, wie Du verhindern kannst, dass der Anwender einfach das Browser-Fenster zumacht, seinen Rechner herunterfaehrt und ein Bier trinken geht. Ich wuesste auch ehrlich gesagt nicht, wozu das gut sein soll??
- Wie kann man bei 2 Fenstern (win1=window.open("...") und win2=window.open("...") von win1 aus auf den
Inhalt einer Variablen oder eines Formularfeldes in
win2 zugreifen?
Hast Du mal probiert:
win2.document.Formularname.Elementname.value
oder:
win2.Variablenname
Viele Gruesse
Stefan Muenz
Hallo Klaus,
- Kann man in einem FrameSet einzelne Frames vor einem Browser-Reload (Button: Aktualisieren bzw. NeuLaden) schützen?
Wohl genausowenig, wie Du verhindern kannst, dass der Anwender einfach das Browser-Fenster zumacht, seinen Rechner herunterfaehrt und ein Bier trinken geht. Ich wuesste auch ehrlich gesagt nicht, wozu das gut sein soll??
- Wie kann man bei 2 Fenstern (win1=window.open("...") und win2=window.open("...") von win1 aus auf den
Inhalt einer Variablen oder eines Formularfeldes in
win2 zugreifen?Hast Du mal probiert:
win2.document.Formularname.Elementname.value
oder:
win2.VariablennameViele Gruesse
Stefan Muenz
Hallo Stefan,
herzlichen Dank für die schnelle Antwort.
... wozu das gut sein soll ... nun, wenn man einen
sehr kleinen Frame (versteckten) in seinem Frameset hat, den man als Datenspeicher nutzt, soll heißen dort definiert man beliebige Variablen auf die man von den anderen Frames zugreifen kann, scheint mir das nützlich. Beim Reload gehen diese Daten leider verloren ...
Mit den Fenstern funktioniert leider nicht. Es gibt immer die Meldung "win1 nicht definiert"...
Vielleicht muß ich doch mit Cookies arbeiten, oder via
CGI für erheblichen Traffic sorgen.
Wie auch immer,
freundliche Grüße
Klaus Pater
Hallo Klaus Peter,
... wozu das gut sein soll ... nun, wenn man einen
sehr kleinen Frame (versteckten) in seinem Frameset hat, den man als Datenspeicher nutzt, soll heißen dort definiert man beliebige Variablen auf die man von den anderen Frames zugreifen kann, scheint mir das nützlich. Beim Reload gehen diese Daten leider verloren ...
Das stimmt natuerlich. Aber genau dafuer ist der Reload ja da. Wenn ich als Anwender die Reload-Funktion nutze, habe ich meine Gruende dafuer. Und dann habe ich keine Lust, dass mir irgendein Script diese Funktion verbietet.
Viele Gruesse
Stefan Muenz
Hallo,
- Wie kann man bei 2 Fenstern (win1=window.open("...")
und win2=window.open("...") von win1 aus auf den
Inhalt einer Variablen oder eines Formularfeldes in
win2 zugreifen?
Du oeffnest beide Fenster vom selben Fenster/Frame aus?
Wert eines Formularelementes:
self.opener.win2.document.mein_Formular.mein_Element.value
Variable:
self.opener.win2.meine_Variable
Bitte daran denken, bei solchen Aktionen zu gewaehrleisten, dass keine laestigen Fehler auftauchen, weil irgendwas nicht existiert - Fenster nicht offen, Formular (noch) nicht geladen, etc.
BTW, weil es gerade passt: Darf ich mal wieder auf die FAQ von de.comp.lang.javascript hinweisen?
Die ist zu finden unter http://mintert.com/javascript/de.comp.lang.javascript.html
Christine