Javascript ruft Perl-Skript mit Parametern auf
Hans Wett
- javascript
Hallo, ich habe folgendes Problem. Ich möchte mit JavaScript ein Perl-Skript mit einem Parameter (URL) aufrufen, z.B. in der Form:
perlskript.pl http://xxx.xx/xxx/abc.pdf
Mit open('perlskript.pl http://xxx.xx/xxx/abc.pdf'); wird leider immer ein %20 zwischen dem Skript und der URL eingefügt. Dies führt dazu, dass das Skript nicht aufgerufen werden kann.
Laufen soll das Ganze lokal, d.h. das Javascript und das Perl-Skript liegen auf der Festplatte des Clients.
Gibt es eine Möglichkeit unter Javascript ein Perl-Skript mit Parametern aufzurufen?
Hi,
Gibt es eine Möglichkeit unter Javascript ein Perl-Skript mit Parametern aufzurufen?
Das geht genauso gut, wie man per Javascript format.com mit (oder auch ohne) Parameter aufrufen kann.
cu,
Andreas
hi,
Hallo, ich habe folgendes Problem. Ich möchte mit JavaScript ein Perl-Skript mit einem Parameter (URL) aufrufen, z.B. in der Form:
perlskript.pl http://xxx.xx/xxx/abc.pdf
Mit open('perlskript.pl http://xxx.xx/xxx/abc.pdf'); wird leider immer ein %20 zwischen dem Skript und der URL eingefügt. Dies führt dazu, dass das Skript nicht aufgerufen werden kann.
mit window.open öffnest du eine ressource, in dem du ihren URL angibst.
ein standardkonformer URL darf aber gar kein leerzeichen enthalten, es _muss_ in %20 umgewandelt werden.
Laufen soll das Ganze lokal, d.h. das Javascript und das Perl-Skript liegen auf der Festplatte des Clients.
Gibt es eine Möglichkeit unter Javascript ein Perl-Skript mit Parametern aufzurufen?
ändere das perlscript so ab, dass es in der lage ist, seine parameter aus dem URL zu beziehen, also z.b.
perlskript.pl?wert=http://xxx.xx/xxx/abc.pdf
die obige schreibweise ist für einen aufruf über URL nicht geeignet, so etwas verwendet man eher für den aufruf über die kommandozeile.
gruss,
wahsaga
mit window.open öffnest du eine ressource, in dem du ihren URL angibst.
ein standardkonformer URL darf aber gar kein leerzeichen enthalten, es _muss_ in %20 umgewandelt werden.
ändere das perlscript so ab, dass es in der lage ist, seine parameter aus dem URL zu beziehen, also z.b.
perlskript.pl?wert=http://xxx.xx/xxx/abc.pdf
die obige schreibweise ist für einen aufruf über URL nicht geeignet, so etwas verwendet man eher für den aufruf über die kommandozeile.
gruss,
wahsaga
Vielen Dank für die schnelle Anwort!!!
Leider funktioniert der Aufruf:
perlskript.pl?wert=http://xxx.xx/xxx/abc.pdf
nicht. Der Parameter wird in Perl über @ARGV[0] ausgelesen. Bei dem obigen Aufruf ist @ARGV[0] leer.
Kennst Du eine andere Art Parameter unter Perl auszulesen, die mit oben genannten Konstrukt funktionieren?
Gruß
Hans