1、获得当前的applet,并将其存储在一个静态变量中。
Tansimmision.applet = YourApplet.this;
2、获得当前窗口。
Transmission.window=JSObject.getWindow(Transmission.applet);
3、调用javaScript方法
Transmission.window.call("setHtml",new String[] {codeValue});
4、javaScript方法为:
<script language="javascript">
function setHtml(codeValue) {
window.opener.document.getElementById("code").value=codeValue;
}
</script>
5、销毁applet
public void destroy() {
super.stop();
super.destroy();
if(Transmission.applet==null) {
return;
}
if(Transmission.window!=null) {
Transmission.window.eval("close()");
}
Transmission.applet.invalidate();
}
6、在用户没有进行applet操作,在进入页面就直接想退出此页面时,请记得在javaScript中销毁applet,并给出提示信息。
<body onbeforeunload="RunOnBeforeUnload()" onunload="RunOnUnload()">
<script language="javascript">
function RunOnBeforeUnload() {
if(!window.opener.document.getElementById("code").value) {
window.event.returnValue = '关闭当前页面.';
}
}
function RunOnUnload() {
var applet = document.thisApplet;
if (applet) {
applet.destroy();
}
}
</script>
分享到:
相关推荐
1. **`init()` 方法** - 初始化 Applet,仅在 Applet 启动时调用一次。 2. **`start()` 方法** - 当 Applet 被激活时调用。 3. **`paint()` 方法** - 用于绘制 Applet 的界面。每当 Applet 显示状态发生改变时都会被...
- **Applet调用JavaScript**:Applet中的`getDocumentBase()`和`getAppletContext().getJavaScriptObject()`方法可以获取到JavaScript环境,然后通过`invokeMethod()`或`callFunction()`调用JavaScript函数。...
Java Applet调用C++ SSO登录JavaScript脚本开发教程主要涉及了跨语言交互、SSO(Single Sign-On,单点登录)技术以及自动化登录流程的实现。在本教程中,我们将探讨如何利用Java Applet作为桥梁,调用C++实现的SSO...
而在Applet中,我们可以这样调用JavaScript: ```java public class MyApplet extends Applet { // ... public void callJavaScriptFunction() { ScriptEngineManager manager = new ScriptEngineManager(); ...
3. **Applet调用JavaScript**:JavaApplet可以使用`netscape.javascript.JSObject`或`sun.java2d.npsv.NPSVAppletStub`类(取决于浏览器的兼容性)来调用页面上的JavaScript函数。 4. **LiveConnect**:这是早期...
"Java与Java Applet和JavaScript混编方法" Java与Java Applet和JavaScript混编方法是指在网页开发中,通过灵活使用Java、Java Applet和JavaScript三种语言的优点,实现它们之间的互相补充,开发更完美的Web应用程序...
JavaScript调用Applet的机制是通过DOM接口,而Applet调用JavaScript通常通过`java.lang.Applet`类提供的`getDocumentBase()`和`getJavaScriptObject()`方法,或者`LiveConnect`机制,允许Applet实例与JavaScript上...
### Java与Java Applet和JavaScript间的混编方法 随着互联网技术的发展,网页应用程序变得越来越复杂,需要多种编程语言和技术的支持。其中,Java、Java Applet 和 JavaScript 是三种重要的客户端脚本语言,在 Web ...
本资源是博客《js 动态调用 applet 内的方法》一文示例程序,博客地址:http://blog.csdn.net/defonds/archive/2011/03/23/6270498.aspx。 以下步骤、命令行全都在 jsCallApplet 目录下进行。 步骤一:将 FileApplet...
本文将详细介绍JS与Applet之间相互调用的方法,包括JS调用Java Applet以及Java Applet调用JS的实现技巧。 #### 二、JS调用Java Applet 在HTML页面中嵌入Java Applet后,可以通过JavaScript来调用Applet中的方法,...
为了实现Applet与JavaScript之间的通讯,需要使用Live Connect技术,它允许Applet调用JavaScript代码。这需要引入`netscape.javascript.JSObject`类,该类位于NetScape的Java库中。通常,这个库需要包含在项目的...
这部分内容使用了JSObject类,它是netscape.javascript包中的一个类,用于在Java Applet中调用JavaScript对象和方法。通过调用JSObject.getWindow(this)获取当前Applet所处的浏览器窗口对象,再调用eval方法执行...
在实现Java Applet调用JavaScript的过程中,需要导入netscape.javascript.JSObject类。这个类不是Java标准库的一部分,通常随浏览器一起提供,所以要确保用户的浏览器支持此功能。一旦获取了window的JSObject引用,...
Java调用JavaScript是一种常见的技术,特别是在网页应用中,它允许Java Applet与网页上的JavaScript代码进行交互。这种交互通常用于增强网页的动态性,比如实现内容的实时更新,无需用户手动刷新页面。在本文中,...
5. **Servlet调用Applet方法**:在服务器端,一个Servlet可以加载并调用Applet的方法,传递参数,然后Applet执行特定的任务,最后将结果返回给Servlet,再由Servlet传递给JSP显示。 6. **使用Java RMI(远程方法...
3. stop()方法:当Applet失去焦点或浏览器离开包含Applet的页面时调用,停止Applet的运行。 4. destroy()方法:在Applet不再需要且将被卸载时调用,用于清理内存和释放资源。 5. paint()方法:尽管不是生命周期的...
在JavaScript中,可以直接调用Java中的方法,只需要在调用语句前用“java.killing.”加以表示即可。例如: ``` j:System.out.println("Hello!"); ``` 然而,这种方法只适用于Netscape Navigator,一般不提倡在Web...
Applet类包含了几个关键的方法,这些方法在Applet生命周期的不同阶段会被浏览器自动调用,以确保Applet的正确运行和管理。以下是这些方法的详细解释: 1. **init()方法**:这个方法用于初始化Applet对象。当Applet...
使用 `<SCRIPT language=JavaScript>` 标签定义JavaScript函数trans(),该函数获取用户输入的金额,调用Applet的setRMB()方法将金额传递给Applet,然后使用Applet的getRMB()方法获取转换后的结果,并将结果显示在...
然而,随着技术的发展,Applet的使用逐渐减少,因为现代Web开发倾向于使用更先进的技术如JavaScript、HTML5和WebAssembly。这些技术无需插件,更符合现代Web标准,并且具有更好的性能和安全性。 Web扫描仪程序通常...