PERL:CGI: top.location.search()

Hey ich müsste mittels
Perl(CGI) einen Parameter aus dem Frameset auslesen (aus dem zweiten Frame aus, welches mittels cgi aufgebaut wurde).

Leider kann ich es in diesem Fall nicht über
JavaScript machen ( top.location.search() ).

Gibt es da eine Möglichkeit ?

Danke Sebasitan

Hallo Sebastian,

Müsste doch mit parent.frames[x].search() gehen oder?
(x steht für die Nr. des Frames)

Gruss, Simon

Hi,

Hey ich müsste mittels
Perl(CGI) einen Parameter aus dem Frameset auslesen (aus dem
zweiten Frame aus, welches mittels cgi aufgebaut wurde).

völlig unmöglich. CGI weiß nicht das geringste darüber, daß es so etwas wie Frames überhaupt geben könnte. Du mußt den Parameter clientseitig ermitteln und z.B. in der URL mit versenden.

Cheatah

völlig unmöglich. CGI weiß nicht das geringste darüber, daß es
so etwas wie Frames überhaupt geben könnte. Du mußt den
Parameter clientseitig ermitteln und z.B. in der URL mit
versenden.

Ja richtig das ist eine gute Methode.
Jedoch sind da noch kleine Stolpersteine.
In dem Frameset habe ich bereits versucht die Parameter weierzugeben, jedoch erfolglos.
Das ermitteln war kein Problem.
top.location.search mittels JavaScript.
Wie kann ich das jedoch mit ins Frameset schreiben ?
So hat es nicht geklappt:

 \<frame src="..."\>
 window.document.write('\<frame src="...'+param+'"\>');

Seb

Hi,

window.document.write(’’);

was beinhaltet param („alert(param);“) zu der Zeit, wie hast Du es ermittelt, und was steht im Ergebnis-Quellcode[1]?

Cheatah

[1] Mit Netscape kannst Du das wunderbar sehen. Einfach Strg+U drücken.

Hi auch :smile:

window.document.write(’’);

was beinhaltet param („alert(param);“) zu der Zeit, wie hast
Du es ermittelt, und was steht im Ergebnis-Quellcode[1]?

Param enthällt, ganz richtig, alles was in der URL des Framesets ab dem ? steht (inklusive).
Ermittelt habe ich das einfach so:
param = top.location.search;
Geht auch so, für den Fall das man zulässt dad Framesets ineinander sein könnten:
param = parent.location.search;

Hier der Quelltext:

 parma = parent.location.href;
 window.document.write('\<frame src="edit-company.cgi?id='+param+'"\>')

Der Quelltext bleibt also immer gleich. Und das zweite Frame kann nicht aufgelöst werden.
Deshalb ist das zweite Frame immer leer.

CU Seb

Ich habs :smile:)
Es war eigentlich ganz einfach:

 if(parent.location.search != self.location.search){
 // Aktuallisierung ist notwendig
 neu = self.location.href.replace(self.location.search,'') + parent.location.search;
 alert(neu);
 self.location.href = neu;

 }

Noch mal danke :smile:)

CU Seb

Hi,

> parma = parent.location.href;

ich bevorzuge eigentlich den Schwarzwälder Schinken… :wink:

Cheatah