Comunicar Applets y JS

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”

Una Respuesta a Comunicar Applets y JS

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.