Version complète: sur le forum Webmaster Hub : Appels OK / KO
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
francoisch
Bonjour

Je cherche à ouvrir une application locale, installée sur mon PC, comme Word, Messenger, ... depuis une page contenant un peu de Javascript :
CODE
<script type="text/javascript">
function lancer(exe) { var ws = new ActiveXObject("WScript.Shell");     try { ws.run (exe,1,true);} catch(erreur) { alert(erreur.description);} }
function clair(xex)     {lancer(xex);}
</script>
Et un lien, par exemple :
<a href='java script:void(clair("WINWORD.EXE"));'> Word </a>


Je suis devant un rebus Windows (pas Javascript) :
- j’ouvre bien plusieurs applications différentes en les nommant de cette manière : WINWORD.EXE
- j’ai une petite fenêtre d’erreur en les nommant de cette manière : C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE
en WinXP SP2, IE7.

Pourquoi ?

Par avance merci de votre aide.

Francois
Bovino
Je suis pas trop spécialiste de ce genre de chose, mais d'emblée, j'imagine que la gestion des espaces est problématique...
francoisch
bonjour

Entre temps, j'ai réuni ces infos:
- Run n'a pas besoin du chemin absolu quand le module Exe, ou autre, est dans un Path
- Run n'aimerait pas les chemins absolus???

Si quelqu'un a une info plus précise?

Francois
Pat AfterMoon
Qu'est ce qui est marqué dans la "petite fenêtre d'erreur" ?

Quoi qu'il en soit l'utilisation d'un chemin absolu est plutôt déconseillée. Si l'application est installée sur un autre disque ou dans un chemin différent...

Par contre de mémoire, il me semble que lorsque l'on fait un "run" avec un chemin absolu qui est faux, Windows XP essai de chercher quelque chose de proche. Parfois il lance quand même l'application, mais après avoir scanné plusieurs répertoires "voisins" (popup fugitif pendant la recherche dans ce cas).
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.