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 閱讀(457) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 若羌县| 安丘市| 泸水县| 辽中县| 西青区| 利川市| 墨江| 长宁区| 个旧市| 大同县| 彰武县| 庐江县| 新沂市| 鲁山县| 湖口县| 尉氏县| 舟山市| 科技| 屯门区| 洱源县| 民权县| 黄浦区| 泽州县| 比如县| 什邡市| 桦南县| 资中县| 天长市| 普格县| 金湖县| 雷州市| 沧州市| 郑州市| 宜宾县| 军事| 印江| 杭锦旗| 霸州市| 宁河县| 旌德县| 苏州市|