Herbert: ext. Programm aufrufen ?

Hallo, wer hat einen Rat:
Kann man mit js ein Programm (z.B.. Word) aufrufen ?

Habe bei meinem Provider ein PHP-Adr. Programm laufen.
wenn nun z.b. eine Adresse selektiert wird möchte ich diese Daten übernehmen; auf dem Client-PC Word aufrufen und dort die Daten übernehmen.

Da PHP auf dem Server läuft ist es damit natürlich nicht möglich; js läuft auf dem Client; ist es da irgendwie möglich ein Programm aufzurufen ?

ich fine keinen Befehl dazu ( ... bin allerdings js-Anfänger )

Viele Grüße
Herbert

  1. Hi,

    Kann man mit js ein Programm (z.B.. Word) aufrufen ?

    nein.

    wenn nun z.b. eine Adresse selektiert wird möchte ich diese Daten übernehmen; auf dem Client-PC Word aufrufen und dort die Daten übernehmen.

    Woher willst Du wissen, dass dort überhaupt Word installiert ist?

    Da PHP auf dem Server läuft ist es damit natürlich nicht möglich; js läuft auf dem Client; ist es da irgendwie möglich ein Programm aufzurufen ?

    Nein. Du kannst dies höchstens den Client entscheiden lassen - indem Dein Server einen günstigen Content-Type mitsendet.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. ... erst mal vielen Dank

      Hi,

      Kann man mit js ein Programm (z.B.. Word) aufrufen ?

      nein.

      gibt es irgend ein anderes Programm über das man ein Programm starten kann?
      habe mir das so einfach vorgestellt, da ich ja mit Windows print auch am Client etwas starte.

      wenn nun z.b. eine Adresse selektiert wird möchte ich diese Daten übernehmen; auf dem Client-PC Word aufrufen und dort die Daten übernehmen.

      Woher willst Du wissen, dass dort überhaupt Word installiert ist?

      das programm wird nur von Usern benützt die word und js inst. haben
      (geschlossener Benutzerkreis über Zugangspasswort)

      Da PHP auf dem Server läuft ist es damit natürlich nicht möglich; js läuft auf dem Client; ist es da irgendwie möglich ein Programm aufzurufen ?

      Nein. Du kannst dies höchstens den Client entscheiden lassen - indem Dein Server einen günstigen Content-Type mitsendet.

      was könnte ein "günstiger Content-Type" sein ?

      viele Grüße
      Herbert

      Cheatah

      1. Tag Herbert.

        gibt es irgend ein anderes Programm über das man ein Programm starten kann? habe mir das so einfach vorgestellt, da ich ja mit Windows print auch am Client etwas starte.

        Nein, eine umfassende Möglichkeit im Sinne von "für alle Nutzer" gibt es nicht.

        das programm wird nur von Usern benützt die word und js inst. haben (geschlossener Benutzerkreis über Zugangspasswort)

        Das mag sein, aber benutzen auch alle den IE? Für den IE habe ich mal ein Beispiel gepostet, wie man mittels WSH und ActiveX-Control Programme starten kann. Ansonsten könnte dir das Word Application Objekt weiterhelfen. Allerdings ist Grundvoraussetzung, dass die User den IE mit entsprechend angepassten Sicherheitseinstellungen verwenden.

        was könnte ein "günstiger Content-Type" sein ?

        Der "Content-type", der für die Daten, die gesendet werden, vorgesehen ist. Für Word wäre das bspw. "application/msword" (siehe Übersicht über häufige MIME-Typen). Unter dem Apache-Webserver kannst du mit Hilfe der AddType-Direktive einen bestimmten Typ an eine bestimmte Endung binden, sodass der Server automatisch den gewünschten Typ an den Client schickt. Erhält dann der Client diesen Content-type, wird die Datei geöffnet, wenn Word installiert und mit diesem Typ auch lokal verknüpft ist. Allerdings kannst du nicht beeinflussen, ob die Datei direkt im Browser oder in Word selber geöffnet wird. Genauso wenig kannst der Benutzer die Datei auf dem Server verändern, jede Änderung erfolgt nur lokal.

        Siechfred

        --
        Früh übt sich ... (74kB)
        Der schwierigste Blick ist immer der über den Tellerrand -- man glaubt gar nicht, wie hoch so ein Tellerrand sein kann.