当前位置: 技术问答>java相关
applet 与 javascript之间如何通信
来源: 互联网 发布时间:2015-01-01
本文导语: 我不知如何让我的applet与脚本语言通信,曾在脚本中尝试调用applet的init(),paint()等方法,IE虽无报错,但也没有任何变化.期盼高手赐教.还有,我的某些引用applet的htm文件只有在dos下用appletviewer命令才能按我所料显示,用ie打...
我不知如何让我的applet与脚本语言通信,曾在脚本中尝试调用applet的init(),paint()等方法,IE虽无报错,但也没有任何变化.期盼高手赐教.还有,我的某些引用applet的htm文件只有在dos下用appletviewer命令才能按我所料显示,用ie打开却什么也不显示,why?
|
//希望能有用
//纠正一下,html代码应写为:
Example Javascript/Applet
//这是测试程序
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);
}
}
//纠正一下,html代码应写为:
Example Javascript/Applet
//这是测试程序
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);
}
}
|
我可只知道在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
//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
jump here from Java via Javascript
function doAlert(s) {
alert(s);
}
function jumpTo(tag) {
self.location=tag;
}
其中后面的html文件是用htmlconv1_3_0_01.jar文件由下面文件转换的。