Bonjour,

Après pas mal de lecture sur le forum, il en ressort qu'il n'est pas possible de lancer un exécutable sur le poste client via JavaScript; et ceci pour des raisons de sécurité évidentes.
J'ai toutefois besoin dans une appli que lorsque l'utilisateur clique sur un bouton, cela lui lance automatiquement un Telnet.

J'ai pu trouver une méthode possible via ActiveX. L'inconvénient est que ça ne fonctionne que sous IE.

J'ai une erreur à l'exécution de mon JavaScript.
(NB: comme il n'y a pas de console JS sous IE, j'ai installé le script debugger de Microsoft).

Voila le script qui se trouve dans le <head> de la page:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function TelnetConnect (){
        var oShell = new ActiveXObject("Shell.Application");
        var commandtoRun = "C:\\WINDOWS\\system32\\telnet.exe";
        var commandParms = "127.0.0.1"; //Ca c'est pour les tests
        oShell.ShellExecute(commandtoRun,commandParms,"","open","1");
      }
Et pour l'appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="button" name="bt_telnet" value="Telnet" onclick="TelnetConnect();"/>
NB: je n'ai pas mis de balise <form> mais ça ne change rien.

Le debugger me souligne la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
oShell.ShellExecute(commandtoRun,commandParms,"","open","1");

Pourtant j'ai repris le même type de script que ceux que certains proposaient mais ça ne lance rien.

A noter que dans les propriétés de IE, la case "Executer les contrôles ActiveX et les plugins" est cochée.

: