Bonjour,
J'ai un petit souci avec l'exécution d'une applet.
Dans mon appli web, j'ai un bouton qui doit lancer un script (Telnet) sur le poste client. Au départ, je me suis orienté vers ActiveX mais cela pose un problème de portabilité. J'ai donc choisi les applets java comme alernative.
Ca fait pas mal de temps que j'ai décroché du java donc j'ai un peu de mal
J'ai créé un fichier class qui comporte le code suivant:
Ensuite, j'appelle dans ma page web la méthode TelnetConnect:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.applet.Applet; public class ExecuteCommand extends Applet { public int TelnetConnect() { Runtime rt = Runtime.getRuntime(); try { //pour le test Process proc = rt.exec("dir c:\\ > c:\\toto.txt"); return 0; } catch (java.io.IOException e) { return 1; } } }
-dans le <head> de ma page, j'ai:
-et dans le <body> j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <script language="javascript"> function TestApplet(){ test=document.test.TelnetConnect(); } </script>
D'une part dans ma console javascript, j'ai le message d'erreur "document.test.TelnetConnect is not a function".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <applet codebase="." code="ExecuteCommand" name="test"> </applet> <input type="button" name="bt_exec" value="Exécuter le script" onclick="TestApplet()"/>
Et d'autre part, je voudrais que mon applet ne soit exécutée que lorsque je clique sur le bouton.
Merci d'avance pour votre aide
Partager