4

javascript から Java アプレットに関数/コールバックを渡すことは可能ですか?

たとえば、ボタンを押すと、渡されたjsコールバックを呼び出すアプレットがあります

function onCommand() {
  alert('Button pressed from applet');
}
applet.onCommand(onCommand);
4

3 に答える 3

4

このページの下部にあるリフレクションの例から派生したものを使用する傾向があります。そうすれば、クラスパスをコンパイルするためにいじくり回す必要がないからです。

次に、アプレットとjavascriptの間でJSON文字列を渡します

于 2008-09-24T11:57:11.733 に答える
3

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
     }
}
于 2008-09-24T11:42:08.773 に答える
3

ps。JSObject を使用するには、"MAYSCRIPT" タグをアプレットの html タグに含める必要がある場合があります。

于 2008-09-24T12:25:58.403 に答える