MudGuard: cgi mit javascript starten

Beitrag lesen

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/
0 65

cgi mit javascript starten

Julia
  • cgi
  1. 0
    Christoph Schnauß
    1. 0
      Julia
      1. 0
        Christoph Schnauß
        1. 0
          Julia
          1. 0
            Christoph Schnauß
            1. 0
              Julia
              1. 0
                Christoph Schnauß
                1. 0
                  Julia
                  1. 0

                    Counter aufrufen

                    Christoph Schnauß
                    1. 0
                      Julia
                      1. 0
                        Christoph Schnauß
                        1. 0
                          Julia
                          1. 0
                            Christoph Schnauß
                            1. 0
                              Julia
                              1. 0
                                Christoph Schnauß
                                1. 0
                                  Julia
                                  1. 0
                                    Julia
                                    1. 0
                                      Christoph Schnauß
                                      1. 0
                                        Frank Schönmann
                                        1. 0
                                          Julia
                                          1. 0
                                            MudGuard
                                            1. 0
                                              Julia
                                              1. 0
                                                MudGuard
                                          2. 0
                                            Antje Hofmann
                                            1. 0
                                              Julia
                                      2. 0
                                        Ilja
                                2. 0
                                  MudGuard
                              2. 0
                                Oesi50
                                1. 0
                                  Oesi50
                            2. 0
                              SabineP
                              1. 0
                                Christoph Schnauß
                          2. 0
                            SabineP
                      2. 0
                        Oesi50
              2. 0
                Oesi50
                1. 0
                  Oesi50
                  1. 0
                    Christoph Schnauß
                    1. 0
                      Oesi50
                      1. 0
                        Christoph Schnauß
                        1. 0
                          Oesi50
                          1. 0
                            Christoph Schnauß
                2. 0
                  Christoph Schnauß
                  1. 0
                    Oesi50
                    1. 0
                      Christoph Schnauß
                      1. 0
                        Oesi50
                        1. 0
                          Christoph Schnauß
                          1. 0
                            Oesi50
                      2. 0
                        MudGuard
        2. 0
          MudGuard
          1. 0
            MudGuard
  2. 0
    Calocybe
    1. 0
      Joachim
    2. 0
      Antje Hofmann
      1. 0
        Calocybe
        1. 0
          Antje Hofmann
          1. 0
            Calocybe
    3. 0
      alsowiebitte
      1. 0
        Calocybe
    4. 0

      Nachdenkliches zur Nacht

      Siechfred
      • zur info
      1. 0
        Calocybe
        1. 0
          Siechfred
          1. 0
            Calocybe
            1. 0
              Christoph S.
  3. 0
    Siechfred
  4. 0
    Struppi