Stefan Muenz: Separates Browser-Fenster mit dynamischen Frames

Beitrag lesen

Hallo Christoph,

Funktioniert leider nicht so einfach, da JavaScript-Code, der zwischen <frameset> und </frameset> steht, anscheinend nicht interpretiert wird.
Eine Loesungsmoeglichkeit dafuer ist aber, den ganzen <frameset>-Bereich mit document.write() zu erstellen.

Stimmt - ich erinnere mich, das mal gehoert zu haben, probiert hab ich's bislang selber nicht.

Jetzt muss ich nur noch rausfinden, wie ich die Variable aus der Aufruf-Funktion in der Frame-Datei uebergebe (Ueber window.name waere ein workaround, aber da sind keine Sonderzeichen erlaubt).

Falls das oeffnende Fenster noch offen ist, koenntest Du in der dort angezeigten Datei ein verstecktes Formular definieren:

<form name="Daten">
<input name="varFrame" type=hidden value="">
</form>

Bevor Du das neue Fenster oeffnest, in der das Frameset geschrieben wird, kannst Du dort mit JavaScript etwas hineinschreiben, etwa:

document.Daten.varFrame.value = "datei.htm"

In der neuen Datei, also der, in der das Frameset geschrieben wird, kannst Du dann darauf bezug nehmen:

Variable = opener.document.Daten.varFrame.value;
document.write("<frame name="Fenstername" src=""+Variable+"">");

Viele Gruesse
  Stefan Muenz