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:

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;
        }
 
    }
 
 
}
Ensuite, j'appelle dans ma page web la méthode TelnetConnect:

-dans le <head> de ma page, 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>
-et dans le <body> j'ai:

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()"/>
D'une part dans ma console javascript, j'ai le message d'erreur "document.test.TelnetConnect is not a function".
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