AlexBausW: Frameset und Frame im selben Skript!

Beitrag lesen

Hallo knisterq,

Ich versuche ein Script zu schreiben, in dem sowohl das frameset, wie auch die frames erzeugt werden(thanx to alexbaus):

&frame_set;
sub frame_set {
    print <<FRAME;
    <html>
    <head></head>
    <frameset rows="10,90" frameboarder="yes">
    <frame src="skript.cgi?src=head_line" scrolling="no">
    <frameset cols="20,80" frameboarder="yes">
    <frame src="skript.cgi?src=nav_leiste" scrolling="no">
    <frame src="skript.cgi?src=main_frame" scrolling ="no">

<!--hier muß das 2te frameset geschlossen werden-->
           </frameset>

</frameset>
    </html>
FRAME
}

[ein paar Subroutinen]
»»

In dieser Form wird mir jedesmal das gesamte skript ausgelesen und nicht die einzelnen sub's.

Eigentlich sollte das nicht passieren, da Du nur die Subroutine &frame_set aufrufst. Tut (tutut ;-) es gewiss auch nicht, Du interpretierst vielleicht nur die Ausgabe falsch :-) Starte das obige Skript einfach mal von der Kommandozeile aus, und schau Dir den Output an, wenn auch in den anderen Subroutinen eine Ausgabe steht.
Um jetzt Dein Skript mit jeweils verschiedenen Subroutinen aufzurufen, musst Du den Parameter aus der entsprechenden Umgebungsvariable lesen, und anhand des Wertes auf die Unterprogramme verzweigen, so ähnlich wie es schon speedy vorgeführt hat (nur daß src eine Variable sein sollte: $src ;-)).

Ich hoffe das hilft Dir weiter, falls nicht, frag in diesem Thread noch mal nach.

Gruß AlexBausW