applet 与 javascript之间如何通信

shi716 2001-05-11 12:15:00
我不知如何让我的applet与脚本语言通信,曾在脚本中尝试调用applet的init(),paint()等方法,IE虽无报错,但也没有任何变化.期盼高手赐教.还有,我的某些引用applet的htm文件只有在dos下用appletviewer命令才能按我所料显示,用ie打开却什么也不显示,why?
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmy2000 2001-05-14
  • 打赏
  • 举报
回复
另外我看了bootcool(bootcool)的回复。测试很好的,应该是没问题的。
他的示例我运行很好。
lmy2000 2001-05-14
  • 打赏
  • 举报
回复
我感觉你没有安装sun的plug-in插件,所以有些在appletviewer成功,但ie中不能浏览。
http://java.sun.com/j2se/1.3/jre/download-windows.html下载安装后我的例子即可运行了祝你成功!
lmy2000 2001-05-14
  • 打赏
  • 举报
回复
我可只知道在applet调用javascript:(ie需要java plug-in支持)

//file:inJava.java
import java.applet.*;
import java.net.*;

public class inJava extends Applet{
public void init(){
String msg="We will jump to an HTML tag!";
try {
getAppletContext().showDocument
(new URL("javascript:doAlert(\""+msg+"\")"));
//getAppletContext().showDocument
//(new URL("javascript:jumpTo(\"#JUMP\")"));
}
catch (MalformedURLException me) { }
}
}


//file inJava.html

<HTML><HEAD></HEAD><BODY>

<!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<OBJECT classid="clsid:E19F9330-3110-11d4-991C-005004D3B3DB"
WIDTH = 400 HEIGHT = 400 NAME = "myApplet" codebase="http://java.sun.com/products/plugin/1.3.0_01/jinstall-130_01-win32.cab#Version=1,3,0,1">
<PARAM NAME = CODE VALUE = "inJava.class" >
<PARAM NAME = NAME VALUE = "myApplet" >
<PARAM NAME = MAYSCRIPT VALUE = true >

<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.3.0_01">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;jpi-version=1.3.0_01" CODE = "inJava.class" NAME = "myApplet" WIDTH = 400 HEIGHT = 400 MAYSCRIPT = true scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3.0_01/plugin-install.html"><NOEMBED>

</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>

<!--
<APPLET CODE = "inJava.class" WIDTH = 400 HEIGHT = 400 NAME = "myApplet" MAYSCRIPT = true>


</APPLET>
-->


<!--"END_CONVERTED_APPLET"-->

<P>
<P>
<A NAME="JUMP">jump here from Java via Javascript</A>
<SCRIPT language="JavaScript">
function doAlert(s) {
alert(s);
}
function jumpTo(tag) {
self.location=tag;
}
</SCRIPT>
</BODY>
</HTML>

其中后面的html文件是用htmlconv1_3_0_01.jar文件由下面文件转换的。
<HTML><HEAD></HEAD><BODY>

<APPLET CODE="inJava.class"
NAME="myApplet" MAYSCRIPT
HEIGHT=400 WIDTH=400>
</APPLET>
<P>
<a href="javascript:doAlert(\"+"hello!"+"\")">hello!</a>
<P>
<A NAME="JUMP">jump here from Java via Javascript</A>
<SCRIPT language="JavaScript">
function doAlert(s) {
alert(s);
}
function jumpTo(tag) {
self.location=tag;
}
</SCRIPT>
</BODY>
</HTML>

shi716 2001-05-14
  • 打赏
  • 举报
回复
谢谢各位大虾!谢谢了!
hello_wyq 2001-05-11
  • 打赏
  • 举报
回复
shi716:
lym2000肯定是知道这样作的。你可以请教他!】


hello_wyq 2001-05-11
  • 打赏
  • 举报
回复
好像是不行的。
v不吃v你 2001-05-11
  • 打赏
  • 举报
回复
//希望能有用
//纠正一下,html代码应写为:
<HTML>
<HEAD>
<TITLE>Example Javascript/Applet</TITLE>
<SCRIPT language="javascript">
<!--
function execute() {
result = myapp.myMethod();
alert ("Method myMethod returned: "+result);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT type="BUTTON" value="Execute Method" onclick="execute()">
</FORM>
<APPLET code="MyApp.class" width="100" height="100" name="myapp">
</BODY>
</HTML>
//这是测试程序
import java.awt.*;
import java.applet.*;

public class MyApp extends Applet{
Graphics g;
public void init(){
g = getGraphics();
}
public void myMethod(){
g.drawString("Hello World", 20, 20);
}
}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧