Java applet在iframe中打开一个URL

时间:2012-05-21 18:53:09

标签: java iframe applet

是否可以在浏览器的iFrame中打开一个URL applet( not JavaScript )? jQuery中的等价物:

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

2 个答案:

答案 0 :(得分:2)

Java applet可以调用javascript方法。通过这种方式,您可以实现自己喜欢的目标,这样您就可以按照自己的要求去做。

为了做到这一点,您需要明确地获取applet访问页面上脚本的权限。例如,通过将以下行添加到applet 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从applet访问脚本,如以下示例所示:

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
     }
}

答案 1 :(得分:2)