出处:http://www.cnblogs.com/crazyhack/archive/2010/09/09/1822728.html
1.js访问applet:
<applet name="appletName" ....../>
//JavaScript访问Applet属性
js访问applet属性:document.appletName.appletField (属性必须是public的)
js访问Applet方法:document.appletName.appletMethod (方法必须是public的)
如页面:
<script>
function showLable{
document.applets["TestApplet"].showLable('dd()');
}
</script>
<applet
codebase = "."
code = "untitled2.Applet1.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
MAYSCRIPT
>
</applet>
<a href="#" onclick="showLable()">showLable</a>
untitled2.Applet1类:
public void showLable(String str)
{
this.jLabel1.setText(str);
}
2.applet访问js:
java类中:
import netscape.javascript.JSObject;//引用
import netscape.javascript.JSException; //可允许在小程序中处理异常事件
//所对应方法
JSObject window=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口
JSObject doc=(JSObject)window.getMember("document"); // 访问JavaScript document对象
JSObject form=(JSObject)doc.getMember("textForm"); //访问JavaScript form对象
JSObject textField=(JSObject)form.getMember("textField");访问JavaScript text对象
String text=(String) textField.getMember("value"); //获取文本区的值
// 调用JavaScript的alert()方法
window.eval("alert(\"This alert comes from Java!\")");
// 调用JavaScript的myFunction(message)方法
window.call("myFunction", new Object[]{"Hello"});//参数用数组的形势表示。
注意:
必须在<applet/>标记中加入MAYSCRIPT才能够调用JSObject对象,不然会抛出JSException异常
netscape.javascript.JSObject 这个类所对应的在包在 Java\jdk1.6.0_05\jre\lib\plugin.jar,由于这个jar有1MB多,使用的话,客户端会将整个包下载到客户端,这样就话,第一次打开网页就会很慢,因,如果只是简单的用netscape.javascript.JSObject类的话,可以将其所需要的class提取出来,减轻容量。
当js调用applet的方法读取本地文件信息的时候,请注意,如果要返回值的话,本人这边还真没有方法,因为这里要关系到安全问题,如果不要返回值的话,如果参考http://layicr.blog.sohu.com/141676490.html
分享到:
相关推荐
【JavaApplet与JavaScript交互方法的探讨】 JavaApplet是一种早期的Web技术,它允许开发者在浏览器中嵌入可执行的Java代码,从而提供更丰富的交互性和动态功能。JavaApplet通常用于创建复杂的用户界面或者在Web页面...
`jsinterface.js`是一个外部JavaScript文件,用于定义JS与Applet的交互。 在`jsinterface.js`中,我们可以这样调用Applet的方法: ```javascript var applet = document.applets['MyApplet']; // 获取Applet实例 ...
虽然Java Applet逐渐被Web Start和JavaFX等现代技术取代,但它们仍然提供了类似Applet的功能,如嵌入浏览器并实现JavaScript交互。Java Web Start允许下载和运行可信的Java应用程序,而JavaFX则提供了更强大的UI...
### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...
在上述文件列表中,`java_js.html`可能是一个关于Java与JavaScript交互的文档,而`java_js_files`可能包含了一些示例代码或者库文件,用于演示或支持Applet与JSP的交互。 总之,理解Applet与JSP的交互对于深入学习...
JavaScript(简称JS)和Applet是两种在Web开发中用于增强网页交互性的技术。JavaScript是一种轻量级的脚本语言,通常运行在浏览器端,负责处理用户交互、动态内容更新等任务。Applet则是Java的一个早期特性,允许...
### JavaScript与Java Applet交互详解 #### 一、引言 在早期的Web开发中,JavaScript与Java Applet的交互是一种常见的技术方案,用于增强网页的功能性和互动性。本文将深入探讨JavaScript与Java Applet之间的交互...
Flex可以调用浏览器的JavaScript API,而JavaScript又可以与Applet进行交互。Applet通过`LiveConnect`技术暴露Java对象到JavaScript环境中,使得Flex能够通过JavaScript访问这些对象。 - 在Flex中,我们可以使用`...
标题中的“Applet与Javascript的对话——让你的Javascript代码和Java Applet融洽地合作”指的是一种技术实现,即如何让JavaScript与Java Applet在Web应用中进行交互。这两种技术在早期Web开发中常常结合使用,以利用...
### Java与Java Applet和JavaScript间的混编方法 随着互联网技术的发展,网页应用程序变得越来越复杂,需要多种编程语言和技术的支持。其中,Java、Java Applet 和 JavaScript 是三种重要的客户端脚本语言,在 Web ...
在早期的Web开发中,JavaScript与Applet的结合为开发者提供了丰富的交互性和强大的功能。本文将深入探讨这两种技术如何协同工作,以及如何在Web应用中实现它们之间的通讯。通过这种方式,我们可以构建更加动态和功能...
"Java与Java Applet和JavaScript混编方法" Java与Java Applet和JavaScript混编方法是指在网页开发中,通过灵活使用Java、Java Applet和JavaScript三种语言的优点,实现它们之间的互相补充,开发更完美的Web应用程序...
3. **JavaScript交互**: - 使用`document.applets[0]`获取页面中第一个Applet对象的引用。 - 调用`getIpAddress()`和`getHostName()`方法获取相应的信息,并通过`alert()`函数显示给用户。 #### 代码详解 #####...
3. **处理JSP与JS的分离**:为了更好地分离JS和JSP,我们可以考虑将用于存放Applet的`<div>`元素的创建逻辑放在JS文件中,并通过JavaScript动态生成。例如: ```javascript if (typeof testDiv === 'undefined') ...
Java可以通过`javax.script`包中的接口与JavaScript交互,允许在Java程序中执行JavaScript脚本或者调用JavaScript函数。 3. **Web Services和Ajax**:Java后端可以提供Web服务(如RESTful API),JavaScript通过...
5. **Applet与用户交互**:Applet可以响应用户的鼠标和键盘事件,通过覆盖`MouseListener`、`KeyListener`或`ActionListener`接口来实现。 6. **安全性限制**:由于Applet是在客户端运行,出于安全考虑,Java虚拟机...
Java Applet是Java技术在早期为了实现网页动态交互而提出的一种技术。Applet是一段用Java语言编写的代码,能够在用户的浏览器环境下运行,为用户提供动态的、交互式的Web内容。与传统的Java Application不同,Applet...
<title>JS与Applet交互示例 <script type="text/javascript"> function callAppletMethod() { document.applets[0].sayHello(); } function sayHelloFromJS() { alert("Hello from JavaScript!"); } ...
总结,Java Applet与浏览器的通信是通过多种方式实现的,包括参数传递、JavaScript交互、LiveConnect以及利用AppletContext。然而,由于安全性和现代Web技术的发展,Java Applet已不再是首选的Web交互技术,但理解其...