Tina Maag: Skript ausführen ohne ein Browserfenster zu öffnen

Hallo Leute!

Wollte wissen wie es geht, dass ich ein Perl-Skript ausführe mit <a href = "...."> ohne dass ich ein neues Browserfenster bekomme....
Das Skript soll bloß was in die Datenbank eintragen und es ergibt keinen Sinn ein Fenster aufzumachen...

Danke schonmal,
Tina

  1. Sup!

    Trage den Skriptnamen als src von einem JS-Image-Objekt ein, das sollte auch gehen.

    Gruesse,

    Bio

    --
    Eine verwirrende Antwort ist gut, weil sie den Leser zum Nachdenken bringt.
    1. Könntest du auch ein Beispiel geben....

      1. Sup!

        Na klar...

        <script ...>
        t = new Image();
        t.src = "url-von-tollem-perlskript.pl?parameter=wert&...";
        </script>

        Der Browser fordert nun per http die URL an, um ein Bild zu bekommen.
        Das Perl-Skript wird gestartet und tut sonstwas.
        Weil das Bild nirgends gezeigt wird, ist es auch ziemlich egal, was das Skript zurückgibt. Idealerweise gibt es ein kleines, leeres Bild zurueck, damit der Webbrowser und -server zufrieden sind.

        Gruesse,

        Bio

        --
        Eine verwirrende Antwort ist gut, weil sie den Leser zum Nachdenken bringt.
  2. hi,

    Wollte wissen wie es geht, dass ich ein Perl-Skript ausführe mit <a href = "...."> ohne dass ich ein neues Browserfenster bekomme....
    Das Skript soll bloß was in die Datenbank eintragen und es ergibt keinen Sinn ein Fenster aufzumachen...

    der ansatz mit dem bild ist ja schonmal nicht schlecht (wenn auch in der derzeitigen version JS-abhängig).

    aber wareum nicht das script ganz normal über einen link aufrufen, und dann einen passenden HTTP status code zurückgeben?

    No Response 204
    Server has received the request but there is no information to send back, and the client should stay in the same document view. This is mainly to allow input for scripts without changing the document at the same time.

    gruss,
    wahsaga