Hans Wett: Javascript ruft Perl-Skript mit Parametern auf

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?

  1. 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

    --
    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/
  2. 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

    1. 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