Invocar método de un Applet desde JavaScript
Para poder invocar un método de un Applet desde JS, primero debemos tener en la parte HMTL incrustado nuestro applet. Ademas de esto el Applet debera extender de JApplet.
<applet id=”idApplet”
code=”uk.co.mmscomputing.device.sane.applet.SaneAppletExample.class”
archive=”scan_applet.jar”
width=200 height=200>
</applet>
Después desde JS debemos recuperar el elemento applet a través de su id e invocar al método que deseemos de nuestro applet.
<script>
function selectDevice()
{
var applet = document.getElementById(‘idApplet’); //Objeto del applet embebido en la pagina
var valor = applet.jsConfigureScanner(); // Método del applet
}
</script>
Con esto podremos acceder a métodos de un applet desde JS
Invocar método de JavaScript desde un Applet
Para poder invocar un método javascript desde un applet precisamos de una clase llamada JSObject, esta clase podemos encontrarla dentro del jar plugin.jar, este jar esta en la carpeta lib de la instalación de nuestro jre.
Desde java importaremos JSObject
import netscape.javascript.JSObject;
Y desde nuestro applet invocaremos al método JavaScript de la siguiente forma:
JSObject m_oJavaScript = JSObject.getWindow(this);
m_oJavaScript.call(“getFile”, new String[] {elem}); // Invoca un método JS llamado getFile, pasandole un parametro
m_oJavaScript.call(“alert”, new String[] {“hola”}); // Invoca el metodo JS Alert, pasandole como mensaje “hola”
[...] leer mas [...]