是否可以在浏览器的iFrame中打开一个URL applet( not JavaScript )? jQuery中的等价物:
$('<frame />').attr('src', 'http://example.com').attachTo('body')
答案 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)