wolfi: Wertübergabe von Frameset an Frameinhalt! Wie geht das?

Ich habe folgendes Problem: An meinen dynamisch generierten(mit Perl) Frameset werden Variablen(CGI) übergeben, die ich allerdings in den Frameinhalten brauche, um diese ebenfalls dynamisch zu generieren. Die Variablen kommen im Frameset auch ohne Probleme an, nur wie übergebe ich sie jetzt an die Frameinhalte? Ohne Frames stellt das Ganze ja kein großes Problem dar, aber mit Frames habe ich bisher noch keine Möglichkeit gefunden, so etwas zu realisieren. Kennt jemand eine Methode? Gibt es überhaupt eine?
Der Satz am Ende des Beitrages von Hatto "Javascript-Wertübergabe zwischen verschiedenen HTML-Dokumenten" (www.teamone.de/selfaktuell/wertueb.htm) hat mich nämlich ein bißchen nervös gemacht. Er schreibt in seiner Zusammenfassung, daß bei der Verwendung von Frames beachtet werden muß, daß Zugriffe auf das Fenster über den Namen durch seine Umbenennung erschwert, wenn nicht sogar UNMÖGLICH werden.

  1. Hi,

    Ich habe folgendes Problem: An meinen dynamisch generierten(mit Perl) Frameset werden Variablen(CGI) übergeben, die ich allerdings in den Frameinhalten brauche, um diese ebenfalls dynamisch zu generieren. Die Variablen kommen im Frameset auch ohne Probleme an, nur wie übergebe ich sie jetzt an die Frameinhalte? Ohne Frames stellt das Ganze ja kein großes Problem dar, aber mit Frames habe ich bisher noch keine Möglichkeit gefunden, so etwas zu realisieren. Kennt jemand eine Methode? Gibt es überhaupt eine?

    ich bin nicht ganz sicher, ob ich Dich richtig verstehe; zumal HTML mit übergebenen Werten an sich nicht das geringste anfangen kann. Meinst Du JavaScript? Aber nein, Du arbeitest ja mit Perl. Trotzdem kann HTML keine Werte... ach, egal :-)

    Also, wenn ich erst mal richtig sehe, erstellst Du ein Frameset mit Perl. Vermutlich werden dem Script schon mal Parameter übergeben, aber das tut nicht viel zur Sache. Nun verlinkst Du im Frameset also auf Seiten und willst diesen Parameter übergeben - richtig? Nun, da Du das Frameset ohnehin schon dynamisch ausprintest...:

    print "<frameset ...>\n";
    print "<frame src='http://xyz/seite.html?name=wert&name=wert&name=wert'>\n";
    ...
    print "</frameset>\n";

    Du kannst auch src='http://xyz/cgi-bin/script.pl?name=wert&...' angeben, dann erstellst Du die Seite gleich dynamisch und hast nicht eventuelle Probleme, weil Du die Parameter mit JavaScript auswerten mußt.

    Weil dies aber eigentlich alles kein Problem darstellt (für mich jedenfalls nicht, vielleicht habe ich das aber auch nur schon zu oft gemacht *g*) vermute ich, daß ich an Deiner Frage vorbeirede...?

    Cheatah

    1. Hi,

      Ich habe folgendes Problem: An meinen dynamisch generierten(mit Perl) Frameset werden Variablen(CGI) übergeben, die ich allerdings in den Frameinhalten brauche, um diese ebenfalls dynamisch zu generieren. Die Variablen kommen im Frameset auch ohne Probleme an, nur wie übergebe ich sie jetzt an die Frameinhalte? Ohne Frames stellt das Ganze ja kein großes Problem dar, aber mit Frames habe ich bisher noch keine Möglichkeit gefunden, so etwas zu realisieren. Kennt jemand eine Methode? Gibt es überhaupt eine?

      ich bin nicht ganz sicher, ob ich Dich richtig verstehe; zumal HTML mit übergebenen Werten an sich nicht das geringste anfangen kann. Meinst Du JavaScript? Aber nein, Du arbeitest ja mit Perl. Trotzdem kann HTML keine Werte... ach, egal :-)

      Also, wenn ich erst mal richtig sehe, erstellst Du ein Frameset mit Perl. Vermutlich werden dem Script schon mal Parameter übergeben, aber das tut nicht viel zur Sache. Nun verlinkst Du im Frameset also auf Seiten und willst diesen Parameter übergeben - richtig? Nun, da Du das Frameset ohnehin schon dynamisch ausprintest...:

      print "<frameset ...>\n";
      print "<frame src='http://xyz/seite.html?name=wert&name=wert&name=wert'>\n";
      ...
      print "</frameset>\n";

      Du kannst auch src='http://xyz/cgi-bin/script.pl?name=wert&...' angeben, dann erstellst Du die Seite gleich dynamisch und hast nicht eventuelle Probleme, weil Du die Parameter mit JavaScript auswerten mußt.

      Weil dies aber eigentlich alles kein Problem darstellt (für mich jedenfalls nicht, vielleicht habe ich das aber auch nur schon zu oft gemacht *g*) vermute ich, daß ich an Deiner Frage vorbeirede...?

      Cheatah

      Doch, Du hast mich schon ungefähr richtig verstanden. Mit Deinem Tip konnte ich das Problem auch lösen. Für die, die ein ähnliches Problem haben: ich rufe die Frameinhalte mit <frame src="script.pl?schluessel=wert"> auf, und lese die Variablen über $ENV{QUERY_STRING} in Perl aus.