Hi,
aber man kann ja z.b. durch <script src="counter.cgi"></script> auch ein cgi-prog starten.
Was du hier zitierst, ist nicht zwingend Javascript. Außerdem bedeutet src="counter.cgi" nicht, daß es sich um ein "echtes" CGI-Programm, das auf dem Server irgendwelche Aktionen auslöst, handeln muß.
Durch das src="counter.cgi" wird ein http-Request an den Server ausgelöst, in dem die Ressource counter.cgi angefordert wird.
Wenn der Server entsprechend konfiguriert ist, wird damit auf dem Server ein CGI-Script gestartet.
Um den Erwartungen des Browsers zu genügen, sollte dieses Script etwas vom content-type text/javascript (diese type-Angabe sollte im Script-Element auch vorhanden sein) zurückliefern - es kann auch ein absolut leeres Script sein, es reicht also
content-type: text/javascript
Gefolgt von 2 Zeilenumbrüchen (um den Header abzuschließen).
Um Probleme mit der Inhaltsleere zu vermeiden, würde ICH noch eine Kommentarzeile a la
//empty javascript
mit ausliefern, also folgende Response:
content-type: text/javascript
//empty javascript
Die Auswertung, ob Cookie gesetzt ist und das Setzen des Cookies kann vom counter.cgi erledigt werden - der Header muß also ggf. um eben diesen Cookie erweitert werden.
Das "Anstoßen" eines CGI-Programms funktioniert nur dann, wenn dein Javascript noch ein - eventuell unsichtbares - Formular schreibt und darin dann über "action" ein CGI-Programm anstößt.
Nein. Ein CGI-Script kann durch einen beliebigen http-Request gestartet werden.
Ein Formular ist NICHT nötig.
Dieser "Anstoß" wird aber nicht von Javascript ausgelöst, sondern vom "Anzeigegerät"
Das trifft auch beim script-Element zu.
(was in der Regel der Browser ist), das diesen Javascript-Code ausliest und befolgt.
Da in diesem Fall der Javascript-Code irrelevant ist, ist das egal.
ich brauch nur eine funktion die das programm nur durchlaufen lässt.
Ein CGI-Programm rufst du typischerweise in einem Formular auf. Javascript brauchst du dafür nicht.
Ein CGI-Programm kann, wie bereits gesagt, durch einen beliebigen http-Request gestartet werden.
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/