Liveconnect avec Opera 8.5 (appel Java depuis JavaScript)
Bonjour,
J'essaie de faire un appel à une fonction Java depuis un script JavaScript de la façon suivante :
Code:
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é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:
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