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);
}
?
posted on 2006-05-04 09:41 all gone 閱讀(452) 評論(0) 編輯 收藏 所屬分類: Java