<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    追隨Java
    簡單的事情重復做,就會產生累積效應!
    posts - 260,  comments - 338,  trackbacks - 0

    ??????????????????????????????????????????? javascript與applet之間相互通訊
    ???????? javascript與applet之間能夠相互通訊給我們帶來了很多方便,Java與JavaScript互相補充,
    ?以開發功能更完美的Web應用程序。B/S下能夠充分利用java的優勢,給我們帶來更多的網絡體驗,
    ?方便用戶。我用的比較多的是利用Swing組件開發的應用程序利用applet實現B/s下架構,
    ?這樣能夠充分顯示Swing組件的優勢,便于系統升級,便于維護;還有就是在WEB下,
    有時客戶端要使用本地的硬件資源,我所知道的是通過applet來實現,通過applet去調用javaAPI(jni,
    javacomm20-win32【詳見http://www.javaeye.com/topic/64859】)來實現。不知道有沒有類似applet的實現方式,我想應該有的。
    ?我們具體來看看javascript與applet之間到底是怎樣通訊的呢?

    1.JavaScript訪問Applet
    ?? ?<applet name="appletName" ....../>
    ???? //JavaScript訪問Applet屬性
    ???? window.document.appletName.appletField? (屬性必須是public的,"window.document."也可以不寫)
    ???? //JavaScript訪問Applet方法
    ???? window.document.appletName.appletMethod? (方法必須是public的,"window.document."也可以不寫)
    ????
    2.Applet訪問JavaScript
    ???? Live Connect提供了Java與JavaScript的接口,可以允許在Java Applet小程序中使用JavaScript。
    ???? 需要用到一個jar包,在C:\WINNT\java\Packages目錄下找,大概有5M多,
    ???? 其實就是打開看哪個有netscape.javascript.JSObject。如果沒有裝個NetScape或從網上下都可以。
    ???? 可以把它重命名為netscape.jar(不是必須的),一定要加入到classpath,目的是使開發的時候能夠編譯。
    ???? 特別注意的是:部署時不需要包括netscape.jar,因為整個包會下載到客戶端,影響速度。
    ?????
    ?????//引入netscape類
    ??? import netscape.javascript.JSObject;
    ??? import netscape.javascript.JSException; //可允許在小程序中處理異常事件

    ??? win=JSObject.getWindow(this); // 獲取JavaScript窗口句柄,引用當前文檔窗口
    ??? doc=(JSObject)win.getMember("document"); // 訪問JavaScript document對象
    ??? form=(JSObject)doc.getMember("textForm"); //訪問JavaScript form對象?
    ??? textField=(JSObject)form.getMember("textField");訪問JavaScript text對象?
    ???? text=(String) textField.getMember("value"); //獲取文本區的值
    ???
    ??? // 調用JavaScript的alert()方法
    ??? win.eval("alert(\"This alert comes from Java!\")");
    ???
    ??? // 調用JavaScript的myFunction(message)方法
    ??? win.call("myFunction", new Object[]{"Hello"});//參數用數組的形勢表示。

    注意: 你必須在<applet/>標記中加入MAYSCRIPT才能夠調用JSObject對象,不然會拋出JSException
    異常。你也不必初始化他們,在什么地方用就在什么地方用吧。
    ???

    posted on 2007-03-26 16:43 Harryson 閱讀(3957) 評論(0)  編輯  收藏 所屬分類: J2SE

    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(10)

    隨筆分類(319)

    AJAX

    Coffee House

    CSS

    Java

    JavaScript

    Open Source

    ProjectManagement

    友情Blog

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品线观看不卡| 亚洲成a人片在线观| 激情综合亚洲色婷婷五月| 亚洲免费在线观看视频| AV激情亚洲男人的天堂国语| 国产黄色免费观看| 120秒男女动态视频免费| 四虎成人免费影院网址| 亚洲区小说区图片区QVOD| 久久久久亚洲Av片无码v| 亚洲人精品亚洲人成在线| 久久国产精品免费一区| 免费能直接在线观看黄的视频| 亚洲成人一区二区| 亚洲一级大黄大色毛片| 我要看WWW免费看插插视频| 国产v亚洲v天堂无码网站| 亚洲性无码一区二区三区| 热99RE久久精品这里都是精品免费| 99在线精品免费视频九九视| 国产亚洲日韩在线三区| 亚洲AV成人精品一区二区三区 | 国产精品无码亚洲精品2021| 成人毛片免费观看| 免费无码午夜福利片| 亚洲欧洲免费无码| 亚洲精品综合久久中文字幕| 国内精品99亚洲免费高清| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲国产综合第一精品小说| 我要看WWW免费看插插视频| 四虎精品成人免费视频| 国产午夜免费福利红片| 丁香婷婷亚洲六月综合色| 日本免费大黄在线观看| 久久久久亚洲AV成人网| 日本一区二区三区免费高清在线| 亚洲日韩精品一区二区三区无码| 97青青草原国产免费观看| 色综合久久精品亚洲国产| 亚洲爆乳无码专区|