0

ブラウザのiFrameでURLを開くJavaアプレット(JavaScriptではない)を持つことは可能ですか?jQueryでこれに相当するもの:

$('<frame />').attr('src', 'http://example.com').attachTo('body')
4

2 に答える 2

2

Javaアプレットはjavascriptメソッドを呼び出すことができます。このようにして、あなたはあなたが好きなことを達成することができます、そしてこれはあなたがあなたが求めていることをすることを可能にします。

これを行うには、ページ上のスクリプトにアクセスするためのアプレットのアクセス許可を明示的に付与する必要があります。これは、たとえば、アプレットのOBJECTタグに次の行を追加することによって行われます。

<PARAM NAME="MAYSCRIPT" VALUE="true">

古いAPPLETタグまたは新しいEMBEDタグを使用してこれを行う方法の例については、http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/java_js.htmlを参照してください

その後、次の例に示すように、JSObjectを介してアプレットからスクリプトにアクセスします。

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
     }
}
于 2012-05-21T19:04:41.130 に答える
2

はい。

http://docs.oracle.com/javase/tutorial/deployment/applet/invokingJavaScriptFromApplet.html

于 2012-05-21T19:05:35.543 に答える