applet调用javascript方法

1、获得当前的applet,并将其存储在一个静态变量中。



        Tansimmision.applet = YourApplet.this;



2、获得当前窗口。



        Transmission.window=JSObject.getWindow(Transmission.applet);



3、调用javaScript方法



      Transmission.window.call("setHtml",new String[] {codeValue});



4、javaScript方法为:



    <script language="javascript">



        function setHtml(codeValue) { 

              window.opener.document.getElementById("code").value=codeValue;

        }  



    </script>



5、销毁applet



    public void destroy() {

        super.stop();

        super.destroy();

        if(Transmission.applet==null) {

             return;

        }

        if(Transmission.window!=null) {

            Transmission.window.eval("close()");

        }

        Transmission.applet.invalidate();

     }



6、在用户没有进行applet操作,在进入页面就直接想退出此页面时,请记得在javaScript中销毁applet,并给出提示信息。



<body onbeforeunload="RunOnBeforeUnload()" onunload="RunOnUnload()">

<script language="javascript">

  function RunOnBeforeUnload() {

    if(!window.opener.document.getElementById("code").value) {

      window.event.returnValue = '关闭当前页面.';

     }

  }

  function RunOnUnload() {

   var applet = document.thisApplet;

     if (applet) {

       applet.destroy();

     }

  }

</script>

你可能感兴趣的:(JavaScript)