devprg

call javascript from applet

Posted in Applet, Java, Javascript by devprg on 08.07.2009

Kunci melakukan hal ini adalah class : ‘netscape.javascript.JSObject‘. Class ini terdapat dalam ‘plugin.jar‘.

Berikut script yang terdapat di JSP/JSPX/HTML:


function calledByJava()
{
    alert("should be calledByJava");
}

Berikut code dalam applet yang melakukan pemanggilan:


private void btnLiveConnectActionPerformed(ActionEvent evt) {
    /*
    * objective, dari sini bisa memanggil ADF event
    */
    JSObject window = JSObject.getWindow(this);
    window.eval("calledByJava();");
}

Telah dicoba dan berhasil di Internet Explorer 6, Firefox 3.5, Opera 9.64

reference : https://jdk6.dev.java.net/plugin2/liveconnect/

Tagged with: , , ,

call applet public method from javascript

Posted in Applet, Java, Javascript by devprg on 07.07.2009

Berikan ini potongan code applet (Java)

public class LiveConnectLabApplet extends javax.swing.JApplet
{
public void doTrigger()
{
// ... ...
}
}

Berikut ini definisi applet di jsp/jspx/html:

<applet id="LiveConnectApp" name="LiveConnectApp" archive="printpdf.jar"  code="pdfrendererlab.LiveConnectLabApplet" codebase="../commonapplet/" height="256" width="256" mayscript="mayscript">

</applet>

Pemanggilan method public applet dengan javascript berikut hanya bekerja di Internet Explorer 6 :

<script type="text/javascript">
function callJavaTrigger()
{
LiveConnectApp.doTrigger();
}
</script>

Dengan sedikit perubahan method diatas bisa berjalan di Firefox 3.5 dan Opera 9.65 :

<script type="text/javascript">
function callJavaTrigger()
{
document.applets.LiveConnectApp.doTrigger();
}
</script>

Hanya penambahan ‘document.applets.’.. aaarrgh.. bikin pusing aja…!!

reference : https://jdk6.dev.java.net/plugin2/liveconnect/

Tagged with: , ,

LiveConnect API

Posted in Applet, Javascript by devprg on 04.07.2009

Sedang mencari metode komunikasi antara Javascript dengan Java Applet. Search dengan Yahoo memberikan petunjuk mengenai LiveConnect API yang sudah ada sejak zaman Netscape, lalu akhir-akhir ini hidup kembali.

beberapa link:

  • http://java.sun.com/products/plugin/1.3/docs/jsobject.html
  • http://trephine.org/t/index.php?title=Understanding_LiveConnect
  • https://developer.mozilla.org/en/LiveConnect
  • http://en.wikipedia.org/wiki/LiveConnect
  • http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=410
  • http://www.nusphere.com/kb/jscoreguide/lc.html?

Mungkin bermanfaat bagi yang memerlukan komunikasi antara Javascript dengan Java.

Ikuti

Get every new post delivered to your Inbox.