在applet(java plugin)中与javascript通信
来源:互联网 发布:织梦head模板 编辑:程序博客网 时间:2024/05/17 23:29
在applet(java plugin)中与javascript通信,可以达到与html通信的目的。
<script type="text/javascript"><!--google_ad_client = "pub-0538745384335317";google_ad_width = 468;google_ad_height = 15;google_ad_format = "468x15_0ads_al_s";//2007-07-13: www.ybj86.cngoogle_ad_channel = "4751988107";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "008000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe width="468" scrolling="no" height="15" frameborder="0" name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-0538745384335317&dt=1188710271125&lmt=1186593533&prev_fmts=468x60_as&format=468x15_0ads_al_s&output=html&correlator=1188710271062&channel=4751988107&pv_ch=4751988107%2B&url=http%3A%2F%2Fwww.ybj86.cn%2Fdede%2Fhtml%2Fjiaobenkaifa%2Fasp%2FJSP%2F20070728%2F1545.html&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=008000&color_border=FFFFFF&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dapplet%2B%25E7%25BD%2591%25E9%25A1%25B5%2B%25E9%2580%259A%25E4%25BF%25A1%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aen-US%3Aofficial%26client%3Dfirefox-a&cc=97&ga_vid=334067602.1188710271&ga_sid=1188710271&ga_hid=1432875372&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=17&u_nmime=76" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true"></iframe>
js调用java
可以在网页里使用
<script language=javascript>
document.applets[0].java中的方法名
</script>
可以对applet进行控制,也可以从applet返回值。
返回值无需关心值得类型,js会隐式的转换。
传值到applet中应考虑类型匹配。
java调用js
需要导入netscape.javascript.jsobject这个类
比如:
JSObject window=JSObject.getWindow(this);
JSObject window=(JSObject)window.getMember("document");
来获取对当前窗口的控制权。
http://www.goodsgy.com/article/8/56/html/15942.html摘 要:本文着重阐述了网页开发中,通过灵活使用从javascript语言中访问Java的方法、从javascript中访问javascript小程序 的方法与变量,以及在Java Applet小程序中使用javascript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。
javascript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并 HTML、Java Applet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程 序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为javascript功能的良好补充,只不过这 些功能被限制在有限的浏览器窗口区中。
Java与javascript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关javascript与Java、Java Applet小程序之间互访的问题的一些方法,仅供参考。
一、从javascript中访问Java方法
在HTML脚本中可以用javascript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示:
java.Lang.System.Out.println(“Hello!”)
但此种方法只适用于Netscape Navigator,一般不提倡在Web应用程序中使用。
二、从javascript中访问Java Applet小程序中的方法和变量
通过javascript提供的Applet对象,javascript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,javascript提供的applet对象具有name属性,而没有方法和事件处理器。
步骤:
1) 将要访问的Java Applet小程序的方法和变量声明为Public,且必须在Public类中声明;
2) Java Applet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器;
3) Java Applet小程序可以用javascript的applet对象来访问。
示例:
“mytest.htm”
<HTML>
<head>
<script language="javascript">
function accessApplet()
{ setTimeout("changeText('I like javascript!')",1000);
setTimeout("changeText('I like javascript and Java!')",2000);
setTimeout("changeText('I like Java!')",3000);
setTimeout("accessApplet()",4000);
}
function changeText(s)
{
window.document.testText.setText(s)
//此处调用JavaApplet小程序的setText()方法
//注意,小程序的名字必须为〈applet〉标志 name属性所标识
}
</script>
</head>
<body onload="accessApplet()">
//通过调用accessApplet()装入小程序
<applet code="Testtext.class" name="testText" width=450 height=150>
</applet>
</body>
</HTML>
“Testtext.java”
import java.applet.*;
……
public class Testtext extends Applet
{ ……
public void setText(String s) //setText()必须声明为“public”
{
text=s;
repaint();
}
}
三、在Java Applet小程序中使用javascript
Live Connect提供了Java与javascript的接口,可以允许在Java Applet小程序中使用javascript。具体步骤如下:
1) 在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许Java Applet小程序访问脚本;
2) 将netscape. javascript包导入Java Applet小程序;
3) 在Java Applet小程序中用JSObject类的getWindow( )方法创建javascript窗口的句柄;
4) 在Java Applet小程序中用JSObject类的getMember( )方法访问javascript对象;
5) 在Java Applet小程序中用JSObject类的eval( )方法调用javascript方法。
示例:
“ReadForm. Java”
import netscape.javascript.JSObject;
import netscape.javascript.JSException; //可允许在小程序中处理异常事件
……
win=JSObject.getWindow(this); // 获取javascript窗口句柄,引用当前文档窗口
doc=(JSObject)win.getMember("document"); // 访问javascript对象
form=(JSObject)doc.getMember("textForm");
textField=(JSObject)form.getMember("textField");
text=(String) textField.getMember("value"); //获取文本区的值
……
win.eval("alert(/"This alert comes from Java!/")");
// 调用javascript的alert()方法
……
“User.htm”
……
<BODY>
<form name="textForm">
<P>Enter text and then click display text:
<input type="text" name="textField" size="20"></P>
</FORM>
<applet code="ReadForm.class" width=200 height=100 name="readApp" MAYSCRIPT>
//必须使用MAYSCRIPT属性标志
</APPLET>
</BODY>
简单来说:
http://www.ybj86.cn/dede/html/jiaobenkaifa/asp/JSP/20070728/1545.html<script type="text/javascript"><!--google_ad_client = "pub-0538745384335317";google_ad_width = 468;google_ad_height = 15;google_ad_format = "468x15_0ads_al_s";//2007-07-13: www.ybj86.cngoogle_ad_channel = "4751988107";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "008000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe width="468" scrolling="no" height="15" frameborder="0" name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-0538745384335317&dt=1188710271125&lmt=1186593533&prev_fmts=468x60_as&format=468x15_0ads_al_s&output=html&correlator=1188710271062&channel=4751988107&pv_ch=4751988107%2B&url=http%3A%2F%2Fwww.ybj86.cn%2Fdede%2Fhtml%2Fjiaobenkaifa%2Fasp%2FJSP%2F20070728%2F1545.html&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=008000&color_border=FFFFFF&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dapplet%2B%25E7%25BD%2591%25E9%25A1%25B5%2B%25E9%2580%259A%25E4%25BF%25A1%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aen-US%3Aofficial%26client%3Dfirefox-a&cc=97&ga_vid=334067602.1188710271&ga_sid=1188710271&ga_hid=1432875372&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=17&u_nmime=76" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true"></iframe>
js调用java
可以在网页里使用
<script language=javascript>
document.applets[0].java中的方法名
</script>
可以对applet进行控制,也可以从applet返回值。
返回值无需关心值得类型,js会隐式的转换。
传值到applet中应考虑类型匹配。
java调用js
需要导入netscape.javascript.jsobject这个类
比如:
JSObject window=JSObject.getWindow(this);
JSObject window=(JSObject)window.getMember("document");
来获取对当前窗口的控制权。
更详细:
How Java to Javascript Communication Works in Java Plug-in
http://java.sun.com/products/plugin/1.3/docs/jsobject.html相关类:
http://docjar.com/s.jsp?q=netscape.javascript.JSObject&t=q文档:
http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/packages/netscape.javascript.JSObject.html另一个角度:
Java、Java Applet与 javascript间的通信http://www.goodsgy.com/article/8/56/html/15942.html摘 要:本文着重阐述了网页开发中,通过灵活使用从javascript语言中访问Java的方法、从javascript中访问javascript小程序 的方法与变量,以及在Java Applet小程序中使用javascript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。
javascript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并 HTML、Java Applet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程 序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为javascript功能的良好补充,只不过这 些功能被限制在有限的浏览器窗口区中。
Java与javascript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关javascript与Java、Java Applet小程序之间互访的问题的一些方法,仅供参考。
一、从javascript中访问Java方法
在HTML脚本中可以用javascript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示:
java.Lang.System.Out.println(“Hello!”)
但此种方法只适用于Netscape Navigator,一般不提倡在Web应用程序中使用。
二、从javascript中访问Java Applet小程序中的方法和变量
通过javascript提供的Applet对象,javascript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,javascript提供的applet对象具有name属性,而没有方法和事件处理器。
步骤:
1) 将要访问的Java Applet小程序的方法和变量声明为Public,且必须在Public类中声明;
2) Java Applet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器;
3) Java Applet小程序可以用javascript的applet对象来访问。
示例:
“mytest.htm”
<HTML>
<head>
<script language="javascript">
function accessApplet()
{ setTimeout("changeText('I like javascript!')",1000);
setTimeout("changeText('I like javascript and Java!')",2000);
setTimeout("changeText('I like Java!')",3000);
setTimeout("accessApplet()",4000);
}
function changeText(s)
{
window.document.testText.setText(s)
//此处调用JavaApplet小程序的setText()方法
//注意,小程序的名字必须为〈applet〉标志 name属性所标识
}
</script>
</head>
<body onload="accessApplet()">
//通过调用accessApplet()装入小程序
<applet code="Testtext.class" name="testText" width=450 height=150>
</applet>
</body>
</HTML>
“Testtext.java”
import java.applet.*;
……
public class Testtext extends Applet
{ ……
public void setText(String s) //setText()必须声明为“public”
{
text=s;
repaint();
}
}
三、在Java Applet小程序中使用javascript
Live Connect提供了Java与javascript的接口,可以允许在Java Applet小程序中使用javascript。具体步骤如下:
1) 在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许Java Applet小程序访问脚本;
2) 将netscape. javascript包导入Java Applet小程序;
3) 在Java Applet小程序中用JSObject类的getWindow( )方法创建javascript窗口的句柄;
4) 在Java Applet小程序中用JSObject类的getMember( )方法访问javascript对象;
5) 在Java Applet小程序中用JSObject类的eval( )方法调用javascript方法。
示例:
“ReadForm. Java”
import netscape.javascript.JSObject;
import netscape.javascript.JSException; //可允许在小程序中处理异常事件
……
win=JSObject.getWindow(this); // 获取javascript窗口句柄,引用当前文档窗口
doc=(JSObject)win.getMember("document"); // 访问javascript对象
form=(JSObject)doc.getMember("textForm");
textField=(JSObject)form.getMember("textField");
text=(String) textField.getMember("value"); //获取文本区的值
……
win.eval("alert(/"This alert comes from Java!/")");
// 调用javascript的alert()方法
……
“User.htm”
……
<BODY>
<form name="textForm">
<P>Enter text and then click display text:
<input type="text" name="textField" size="20"></P>
</FORM>
<applet code="ReadForm.class" width=200 height=100 name="readApp" MAYSCRIPT>
//必须使用MAYSCRIPT属性标志
</APPLET>
</BODY>
- 在applet(java plugin)中与javascript通信
- 在applet(java plugin)中与javascript通信
- Java Applet与 JavaScript间的通信 applet js
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java、Java Applet与 JavaScript间的通信
- Java Applet与JavaScript代码之间的通信
- Java、Java Applet与 JavaScript
- Java、Java Applet与 JavaScript间的通信_【孟子E章】
- Applet编程——Applet与Servlet通信(转载)
- applet与servlet通信
- Applet与Servlet通信
- FreeBSD开发手册(一)
- FreeBSD开发手册(二)
- Why Can't Users See The Pick List Selection Requests For Old Orders?
- pyhon学习笔记(1): 数据类型之普通类型
- 要开学了
- 在applet(java plugin)中与javascript通信
- 揭密征途赚钱模式:史玉柱在赚谁的钱
- FreeBSD系统结构手册及使用手册
- asp.net中常用的一些小技巧 (非常有用)
- 2007莆田学院Linux讲座-何祖彬
- ASP.NET格式化日期字符串
- Login控件也可添加图文验证码
- HOOK专题
- 从用例角度来分析系统测试(纵向)