Il est aussi possible de faire ça dans l'autre sens, cad, appeler une méthode java dans une applet à partir d'une fonction javascript. Voici un petit exemple de mise en oeuvre :
1 : test/myApplet.java
package test;
import java.applet.Applet;
public class MyApplet extends Applet {
public void init() {
super.init();
System.out.println("init something");
}
public void jsCall(String hello) {
System.out.println("this method is called by a js function and say :"
+ hello);
}
}
2 : test-call.html
<html>
<head>
<title>test applet</title>
<script type="text/javascript">
function callJavaMethod() {
document.javaToJavascriptApplet.jsCall('hello world');
}
</script>
</head>
<body>
<applet id="javaToJavascriptApplet" code="test.MyApplet.class" mayscript
width="0" height="0" codebase="bin/"> </applet>
<input type="button" value="Call a java applet method"
onclick="callJavaMethod();">
</body>
</html>
Il ne reste plus qu'à lancer la page html, cliquer sur le bouton et observer la console java de l'applet :
init something
this method is called by a js function and say :hello world
3 comments:
jai fais copier collé de ton truk ca marche pas dans ie:(
Je viens de refaire le test car tu m'as mis le doute mais tout est ok.
Quel est l'erreur? Que dit la console java?
Well said.
Post a Comment