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

          主站蜘蛛池模板: 东丰县| 井冈山市| 大田县| 龙州县| 珲春市| 长宁县| 西昌市| 镇雄县| 华容县| 余江县| 如皋市| 定远县| 翼城县| 陕西省| 大新县| 北安市| 白水县| 海宁市| 乌拉特前旗| 苏尼特右旗| 南岸区| 无极县| 宜昌市| 左贡县| 临江市| 嵊泗县| 徐闻县| 卢龙县| 古交市| 商都县| 泰顺县| 江阴市| 辉南县| 舒兰市| 河津市| 平谷区| 台江县| 武鸣县| 葫芦岛市| 二连浩特市| 呼伦贝尔市|