ブラウザのiFrameでURLを開くJavaアプレット(JavaScriptではない)を持つことは可能ですか?jQueryでこれに相当するもの:
$('<frame />').attr('src', 'http://example.com').attachTo('body')
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
}
}