时间: 2021-07-31 作者:daque
底下的例子将证明在applet中去挪用javascript因变量 。
一、applet源代码(tmin_js.java)// importationsimport java.awt.graphics ;import java.awt.event ;// liveconnect... for javascriptimport netscape.javascript.jsobject ;public class tmin_js extends java.applet.applet {// variables// initialisation de l'appletpublic void init() { // methode init()}// dessiner l'appletpublic void paint(graphics g) { // methode paint()g.drawstring("click here...", 5, 10) ;}// mouse downpublic boolean mousedown(event e, int x, int y) { try { // create jsobjectjsobject.getwindow (this).eval ("javascript:alert('tmin_js click " + " x=" + x + " y=" + y + "')") ; }catch (exception ex) { // error on create jsobjectshowstatus( "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>