Christian Kruse: HTML-Ausgabe an neues Fenster schicken ??

Beitrag lesen

Hi,

Daher meine Frage: Gibt es eine Möglichkeit das Ergbniss der
Perl-Abfrage nicht in eine HTML-Datei zuschreiben sondern direkt
in ein neues "Brauser"-Fenster.

ja, gibt es ,)

1.) Entweder die Paramater des Formulars an ein neues Fenster zu
übergeben (Javascript, Globale Variablen) und von dort aus das
Perl-Script aufzurufen (mir nicht gelungen).

<form ... target="_blank">

2.) Mit PERL ein NEUES Fenster zu öffnen und dann die Daten
ausgeben (mir nicht gelungen).

geht aber auch:

print <<HTML;

<html>
<head>
<script language="JavaScript">
var txt = "<html>\n<head>\n<title>bla</title>\n</head>\n";
txt += "<body>\n------- Inhalt -------\n</body>";
txt += "</html>";
</script>
</head>
<body onload="document.open(); document.write(txt); document.close();">
</body>
</html>

HTML

3.) Im Formular ein HIDDEN-Feld zu definieren in welchem mit
<input type="hidden" name="Fenster_Name" value="Neues_Fenster">
der Name des neuen Fensters mitgegeben wird und dann die Ausgabe
(Natürlich vorher neues Fenster mit JavaScript) in dieses
umzuleiten (habe gesucht, aber nichts gefunden).

So ähnlich:

function schick_ab(formular)
{
var param = "";
for(i=0;i<=formular.elements.length-1;i++)
  {
  param += formular.elements[i].name + "=" + formular.elements[i].value + (i < (formular.elements.length-1) ? "&" : "");
  }

f = window.open("/cgi-bin/script?"+param,"bla","angaben");
}

Im Formular müsste das dann so aussehen:

<form name="egal" onsubmit="schick_ab(this);">
<....>
</form>

Ich hoffe, diese 3 Methoden reichen dir ,)

mfg
CK1