all gone

          all gone

          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

          主站蜘蛛池模板: 富川| 池州市| 漾濞| 青海省| 天等县| 循化| 嘉禾县| 两当县| 河曲县| 吉林省| 陈巴尔虎旗| 梧州市| 文昌市| 巴中市| 民权县| 溧阳市| 太仆寺旗| 元江| 团风县| 伊金霍洛旗| 乌恰县| 桃江县| 双江| 利川市| 谢通门县| 重庆市| 历史| 柘荣县| 丹巴县| 江达县| 呼和浩特市| 重庆市| 得荣县| 尼木县| 泾川县| 罗江县| 瓮安县| 揭东县| 湖北省| 嵊泗县| 定陶县|