JavaScript和Applet互相调用

JavaScript和Applet互相调用

Java Script 调用 java 可以在网页里使用

<script language=javascript>

       document.applet_name.method_name();

</script>

可以对 applet 进行控制,也可以从 applet 返回值。

 

 

Java 调用 Java Script

需要导入 netscape.javascript.jsobject 这个类 (jre/lib/plugin.jar)

比如:

JSObject window=JSObject.getWindow(this);

JSObject window=(JSObject)window.getMember("document");

来获取对当前窗口的控制权。

 

当点击链接 MakeCall 时,会触发 Java Script 函数

 

function makeCall(s){

  window.document.ctiApplet.testJavascript(s);

  alert("call maked!");

 }

 

在这个 Java Script 函数中, ctiApplet 是一个 Applet ,这样完成了 java script 调用

Applet

以下是 ctiApplet 中的 testJavascript 函数和运行结果,其中又调用了 Java Script
public void testJavascript(String msg){

      

 

       try {

              // create JSObject

 

                  JSObject.getWindow (this).eval ("javascript:alert('Java Script in Applet!')") ;

       }

       catch (Exception ex) {

              // Error on create JSObject

                  showStatus( "Error call javascript err=" + ex );

       }

 

       System.out.println(msg);

}

 

 

 

你可能感兴趣的:(JavaScript和Applet互相调用)