下面的例子将说明在applet中去调用javascript函数 。
一、applet源代码(tmin_js.java)
// importations
import java.awt.graphics ;
import java.awt.event ;
// liveconnect... for javascript
import netscape.javascript.jsobject ;
public class tmin_js extends java.applet.applet {
// variables
// initialisation de l'applet
public void init() { // methode init()
}
// dessiner l'applet
public void paint(graphics g) { // methode paint()
g.drawstring("click here...", 5, 10) ;
}
// mouse down
public boolean mousedown(event e, int x, int y) {
try { // create jsobject
jsobject.getwindow (this).eval ("javascript:ale
rt('tmin_js click " +
" x=" + x + " y=" + y + "')") ;
}
catch (exception ex) { // error on create jsobject
showstatus( "error call javascript err=" + ex );
}
return true ;
}
}
二、注意的地方
(1)在调用javascipt函数的时候,要加这行:
jsobject.getwindow (this).eval ("javascript:... ") ;
(2)要将jsobject引用进来:
import netscape.javascript.jsobject ;
(3)定义applet的时候要加“mayscript”标记
<applet codebase="./" code=tmin_js width=80 height=25 mayscript>