`
t8500071
  • 浏览: 112907 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

applet与js交互

    博客分类:
  • java
阅读更多
出处: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
分享到:
评论
1 楼 feng2qin 2013-09-24  
我哥,我需要的帮助。applet怎么调用JS啊,老报错,com/sun/deploy/appcontext/AppContext。QQ:864479410

相关推荐

    JavaApplet与JavaScript交互方法的探讨.pdf

    【JavaApplet与JavaScript交互方法的探讨】 JavaApplet是一种早期的Web技术,它允许开发者在浏览器中嵌入可执行的Java代码,从而提供更丰富的交互性和动态功能。JavaApplet通常用于创建复杂的用户界面或者在Web页面...

    关于 js 和 applet 相互调用的例子

    `jsinterface.js`是一个外部JavaScript文件,用于定义JS与Applet的交互。 在`jsinterface.js`中,我们可以这样调用Applet的方法: ```javascript var applet = document.applets['MyApplet']; // 获取Applet实例 ...

    applet与script交互应用

    虽然Java Applet逐渐被Web Start和JavaFX等现代技术取代,但它们仍然提供了类似Applet的功能,如嵌入浏览器并实现JavaScript交互。Java Web Start允许下载和运行可信的Java应用程序,而JavaFX则提供了更强大的UI...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    applet与jsp的交互

    在上述文件列表中,`java_js.html`可能是一个关于Java与JavaScript交互的文档,而`java_js_files`可能包含了一些示例代码或者库文件,用于演示或支持Applet与JSP的交互。 总之,理解Applet与JSP的交互对于深入学习...

    js与applet的相互调用资源包

    JavaScript(简称JS)和Applet是两种在Web开发中用于增强网页交互性的技术。JavaScript是一种轻量级的脚本语言,通常运行在浏览器端,负责处理用户交互、动态内容更新等任务。Applet则是Java的一个早期特性,允许...

    javascrpit与javaapplet交互

    ### JavaScript与Java Applet交互详解 #### 一、引言 在早期的Web开发中,JavaScript与Java Applet的交互是一种常见的技术方案,用于增强网页的功能性和互动性。本文将深入探讨JavaScript与Java Applet之间的交互...

    Flex与Applet交互例子

    Flex可以调用浏览器的JavaScript API,而JavaScript又可以与Applet进行交互。Applet通过`LiveConnect`技术暴露Java对象到JavaScript环境中,使得Flex能够通过JavaScript访问这些对象。 - 在Flex中,我们可以使用`...

    Applet与Javascript的对话——让你的Javascript代码和Java Applet融洽地合作.pdf

    标题中的“Applet与Javascript的对话——让你的Javascript代码和Java Applet融洽地合作”指的是一种技术实现,即如何让JavaScript与Java Applet在Web应用中进行交互。这两种技术在早期Web开发中常常结合使用,以利用...

    Java与Java+Applet和JavaScript间的混编方法

    ### Java与Java Applet和JavaScript间的混编方法 随着互联网技术的发展,网页应用程序变得越来越复杂,需要多种编程语言和技术的支持。其中,Java、Java Applet 和 JavaScript 是三种重要的客户端脚本语言,在 Web ...

    Javascript与Applet之间相互通讯

    在早期的Web开发中,JavaScript与Applet的结合为开发者提供了丰富的交互性和强大的功能。本文将深入探讨这两种技术如何协同工作,以及如何在Web应用中实现它们之间的通讯。通过这种方式,我们可以构建更加动态和功能...

    Java与Java Applet和JavaScript间的混编方法.pdf

    "Java与Java Applet和JavaScript混编方法" Java与Java Applet和JavaScript混编方法是指在网页开发中,通过灵活使用Java、Java Applet和JavaScript三种语言的优点,实现它们之间的互相补充,开发更完美的Web应用程序...

    java与html交互

    3. **JavaScript交互**: - 使用`document.applets[0]`获取页面中第一个Applet对象的引用。 - 调用`getIpAddress()`和`getHostName()`方法获取相应的信息,并通过`alert()`函数显示给用户。 #### 代码详解 #####...

    如何在js文件中写加载Applet控件(js与jsp分离技术)

    3. **处理JSP与JS的分离**:为了更好地分离JS和JSP,我们可以考虑将用于存放Applet的`&lt;div&gt;`元素的创建逻辑放在JS文件中,并通过JavaScript动态生成。例如: ```javascript if (typeof testDiv === 'undefined') ...

    Java和JavaScript库进行交互

    Java可以通过`javax.script`包中的接口与JavaScript交互,允许在Java程序中执行JavaScript脚本或者调用JavaScript函数。 3. **Web Services和Ajax**:Java后端可以提供Web服务(如RESTful API),JavaScript通过...

    java applet程序案例

    5. **Applet与用户交互**:Applet可以响应用户的鼠标和键盘事件,通过覆盖`MouseListener`、`KeyListener`或`ActionListener`接口来实现。 6. **安全性限制**:由于Applet是在客户端运行,出于安全考虑,Java虚拟机...

    Applet

    Java Applet是Java技术在早期为了实现网页动态交互而提出的一种技术。Applet是一段用Java语言编写的代码,能够在用户的浏览器环境下运行,为用户提供动态的、交互式的Web内容。与传统的Java Application不同,Applet...

    js与applet相互调用的方法.docx

    &lt;title&gt;JS与Applet交互示例 &lt;script type="text/javascript"&gt; function callAppletMethod() { document.applets[0].sayHello(); } function sayHelloFromJS() { alert("Hello from JavaScript!"); } ...

    Java Applet与浏览器间的通信技术.pdf

    总结,Java Applet与浏览器的通信是通过多种方式实现的,包括参数传递、JavaScript交互、LiveConnect以及利用AppletContext。然而,由于安全性和现代Web技术的发展,Java Applet已不再是首选的Web交互技术,但理解其...

Global site tag (gtag.js) - Google Analytics