javascript から Java アプレットに関数/コールバックを渡すことは可能ですか?
たとえば、ボタンを押すと、渡されたjsコールバックを呼び出すアプレットがあります
function onCommand() {
alert('Button pressed from applet');
}
applet.onCommand(onCommand);
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 を使用するには、"MAYSCRIPT" タグをアプレットの html タグに含める必要がある場合があります。