Christoph Lipp: Separates Browser-Fenster mit dynamischen Frames

Beitrag lesen

Bis jetzt habe ich folgendes probiert:

  1. Mit window.open() oeffne ich ein Fenster, in das ich eine HTML-Datei lade, die ein Frameset definiert.
  2. Ich ueberschreibe den Inhalt des einen Frames mit einer anderen Datei, die ich als Parameter mitgebe.

Die Idee ist schon richtig. Wichtig ist nur, dass Du die Zeile, in der der "dynamische Frame" definiert wird, auch dynamisch erzeugst, z.B. mit:

<script language="JavaScript">
document.write("<frame name="Fenstername" src=""+Variable+"">");
</script>

In Variable sollte der Wert stehen, der uebergeben wurde.

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.
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).
Ich bleibe aber dran!
Gruesse
Christoph