JS代码:
<script>
function showMsg(msg){
alert(msg);
}
</script>Applet代码:
public boolean callFromJS(String message) {
System.out.println(message);
}1. 在Js中调用Applet的function
<script>
function callApplet(){
var appletObj;
var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
appletObj = document.applets[0];
}else if(/firefox/i.test(browserName)){
appletObj = document.applets[0];
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
appletObj = document._applet;
}else{
appletObj = document.applets[0];
}
//Firefox
if(appletObj == null){
var appletEbd = document.embeds[0];
if(appletEbd != null){
appletEbd.callFromJS("hello");
}
}
//IE
else{
appletObj.callFromJS("hello");
}
}
</script>2. 在Applet中调用JS的function
import netscape.javascript.JSObject //依赖plugin.jar
JSObject.getWindow(this).call("callFromJS", new String[]{"hello"});
本文介绍了如何在JavaScript (JS) 和Java Applet之间进行相互调用。首先展示了通过JS调用Applet的方法,包括不同浏览器下的兼容性处理。接着说明了如何从Applet内部调用JS函数,涉及必要的Java库导入。
1万+

被折叠的 条评论
为什么被折叠?



