说白了:就是执行这段JS代码(一般在JAVA代码中,而不是在JS中,因为在JS中可以直接执行JS代码)
在applet中用如下语句即可:
public void setHTMLValue(){
String funFormat = "eAlerting(\''{0}\'', \''{1}\'', \''{2}\'')";
String fun = MessageFormat.format(funFormat, "ani123", "dnis123", "conid123");
JSObject win = JSObject.getWindow(this);
win.eval(fun);
}
在HTML/JSP页面上,要存在如下JS:
/**
* 振铃事件处理
*/
function eAlerting(ani, dnis, conid) {
var alertStr = "响铃事件:将需要的业务处理置于此. \r\nani:" + ani + ";\r\ndnis: " + dnis + ";\r\nconid: " + conid;
alert(alertStr);
$('#ani').val(ani);
$('#dnis').val(dnis);
$('#conid').val(conid);
}
然后在HTML页面上调用applet的setHTMLValue()方法,然后setHTMLValue()方法又调用JS的eAlerting()方法,大功告成。
=====================================================================
其中,JSObject这个类在jre/lib的plugin.jar中。