下面的例子將說明在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 lapplet
public void init() { // Methode init()
}
// Dessiner lapplet
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>