English 中文(简体)
将JS函数传递给小程序作为事件侦听器
原标题:
  • 时间:2008-09-24 11:38:17
  •  标签:

是否可以将函数/回调从javascript传递到java小程序?

例如,我有一个小程序,它有一个按钮,当按下它时,它将调用传递的js回调

function onCommand() {
  alert( Button pressed from applet );
}
applet.onCommand(onCommand);
最佳回答

我倾向于使用我从这个页面,因为这样你就不需要干预类路径来编译它

然后,我只需在小程序和javascript之间传递JSON字符串

问题回答

您可以使用JSObject从Java回调到javascript。

从该页面:

import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
     public void init() {
         JSObject win = JSObject.getWindow(this);
         JSObject doc = (JSObject) win.getMember("document");
         JSObject loc = (JSObject) doc.getMember("location");

         String s = (String) loc.getMember("href");  // document.location.href
         win.call("f", null);                      // Call f() in HTML page
     }
}

ps.要使用JSObject,您可能需要在applet html标记中包含“MAYSCRIPT”标记。





相关问题
热门标签