乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      javascript與applet之間相互通訊

       bylele 2013-01-18

      javascript與applet之間相互通訊  

      2009-01-16 19:33:21|  分類: J2EE |字號 訂閱

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

      1.JavaScript訪問Applet
        
      Java代碼:
      1. <applet name="appletName" ....../>   
      2. //JavaScript訪問Applet屬性   
      3. window.document.appletName.appletField  (屬性必須是public的,"window.document."也可以不寫)   
      4. /JavaScript訪問Applet方法   
      5. 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或從網(wǎng)上下都可以。可以把它重命名為netscape.jar(不是必須的),一定要加入到classpath,目的是使開發(fā)的時候能夠編譯。
           注意:部署時不需要包括netscape.jar,因為整個包會下載到客戶端,影響速度。
        
      Java代碼:
      1.  //引入netscape類   
      2. import netscape.javascript.JSObject;    
      3. import netscape.javascript.JSException; //可允許在小程序中處理異常事件    
      4.   
      5. win=JSObject.getWindow(this); // 獲取JavaScript窗口句柄,引用當前文檔窗口    
      6. doc=(JSObject)win.getMember("document"); // 訪問JavaScript document對象    
      7. form=(JSObject)doc.getMember("textForm"); //訪問JavaScript form對象    
      8. textField=(JSObject)form.getMember("textField");訪問JavaScript text對象    
      9.  text=(String) textField.getMember("value"); //獲取文本區(qū)的值    
      10.   
      11. // 調(diào)用JavaScript的alert()方法    
      12. win.eval("alert(\"This alert comes from Java!\")");    
      13.   
      14. // 調(diào)用JavaScript的myFunction(message)方法   
      15. win.call("myFunction"new Object[]{"Hello"});//參數(shù)用數(shù)組的形勢表示。  

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

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多