Skript ausführen ohne ein Browserfenster zu öffnen
Tina Maag
- html
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
Sup!
Trage den Skriptnamen als src von einem JS-Image-Objekt ein, das sollte auch gehen.
Gruesse,
Bio
Könntest du auch ein Beispiel geben....
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
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