call javascript from applet
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/
call applet public method from javascript
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/
LiveConnect API
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.
tinggalkan komentar