当前位置:  技术问答>java相关

APPLET与页面交互问题,只要是指导性意见就给分。

    来源: 互联网  发布时间:2015-10-29

    本文导语:  在JSP中的一个APPLET执行一个动作,怎样才能将结果信息动态地在本页面中生成? 一个简单的类比,比如在APPLET中按下一个按钮,然后将APPLET中一个字符串变量马上在APPLET所在的页面(不是Applet中)中显示出来。 大家...

在JSP中的一个APPLET执行一个动作,怎样才能将结果信息动态地在本页面中生成?
一个简单的类比,比如在APPLET中按下一个按钮,然后将APPLET中一个字符串变量马上在APPLET所在的页面(不是Applet中)中显示出来。
大家指点下此方法的可行性以及解决方案。

|
使用netscape.javascript.JSObject类。JSObject类提供了一个 eval()方法取得以字符形式保存的JavaScript代码。因为IE4.0中带有netscape.javascript.*包,所以能够直接在IE中使用netscape.javascript.JSObject类来从Applet中调用JavaScript。下面我给出了一个调用JavaScript的Applet小程序,能够在Netscape3.0 /4.0和IE4.0下运行。

代码1:


import java.awt.*;
import java.applet.*;
import java.net.*;

public final class JScript extends Applet {
Button button;

public void init() {
button = new Button("欢迎您使用本程序,它只是一个小程序用来验证从Java中调用JavaScript!");

add(button);
}

public boolean action(Event event, Object arg) {

if(event.target == button) {
URL url;
Class jsObjectClass;

// 为了简化程序,我们将不对浏览器进行检查,
// 直接使用 JSObject 类
try {
jsObjectClass = Class.forName("netscape.javascript.JSObject");
} catch(ClassNotFoundException e) {
jsObjectClass = null;
}

if(jsObjectClass != null) {
netscape.javascript.JSObject window;

window = netscape.javascript.JSObject.getWindow(this);
window = (netscape.javascript.JSObject)window.getMember("top");
window.eval("test();");
} else {
try {
url = new URL("javascript:top.test();");
getAppletContext().showDocument(url);
} catch(MalformedURLException e) {
button.setLabel("不支持JavaScript调用!");
}
}
}
return true;
}
}
这样没问题了吧!!!


|
applet访问javascript要用到JSObject对象

example:

JSObject win;
JSObject doc;
JSObject form;
JSObject textField ;
win = JSObject.getWindow(this);

//执行JavaScript中的方法
win.eval("functionNameInJavascript()");

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Applet连接数据库的问题,请大家帮帮忙,过来看一看,指导一下!
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3