Bonjour,

J'essaie de faire un appel à une fonction Java depuis un script JavaScript de la façon suivante :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>D&eacute;tection de l'environnement...</title>
</head>
<body>
<applet name="Hello" 
        code="Hello.class" 
        width="200" height="100">
</applet>
<script language="JavaScript" type="text/javascript">
	if (document.Hello) {
		theApplet = document.Hello;
	} else if (document.applets["Hello"]) {
		theApplet = document.applets["Hello"];
	} else if (document.applets[0]) {
		theApplet = document.applets[0];
	}
	document.write("</p>");
</script> 
<form name="formulaire" id="formulaire" method="post" action="">
<input name="In" type="text" size="35" />
<input type="button" value="Set" onclick="theApplet.setString(document.formulaire.In.value)" />
<br />
<input name="Out" type="text" size="35" />
<input type="button" value="Get" onclick='document.formulaire.Out.value=theApplet.getString()' />
</form> 
</body>
</html>
Cela fontionne avec IE6, Firefox 1.0.7, Mozilla 1.7.12, mais pas avec Opera 8.5. J'obtiens dans la console JavaScript l'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Type mismatch (usually a non-object value used where an object is required)
et ce dès que je clique sur Get, c'est-à-dire à l'appel d'une fonction publique de ma classe Hello.

Je n'ai rien trouvé sur le net à ce propos, et si quelqu'un avait une idée, elle serait la bienvenue :-D