Dentro del desarrollo de la página, necesito activar un Applet desde javascript. He desarrollado como prueba el siguiente script, incluyo la llamada al Applet:
<APPLET
MAYSCRIPT
code = "Prueba.class"
name = "miApplet"
width = "500"
height = "300"
>
</APPLET>
<SCRIPT>
function Activar() {
alert("Java dice\n el valor de iJava es :" +
document.miApplet.getIntJava() + "\n" +
"y sJava es :" +
document.imiApplet.getStringJava);
}
</SCRIPT>
<FORM>
<INPUT type="button" value="Activar"
onClick = "Activar();">
</FORM>
Y el Applet es el siguiente:
import java.awt.*;
import java.applet.*;
public class Prueba extends Applet {
public void init() {
}
public int iJava = 123;
public String sJava = "Frase de Prueba";
public int getIntJava() {
return iJava;
}
public String getStringJava() {
return sJava;
}
}
Lo que hace es colocar un botón en la página, de manera que al pulsarlo debería emitir un mensaje con el valor
123 y con "Frase de Prueba".
Al ejecutarlo, la página me da errores: "El objeto no acepta esta propiedad o método".
Si quito los paréntesis en las llamadas document.miApplet.getIntJava()
y document.miApplet.getStringJava(), quedando, document.miApplet.getInJava y document.miApplet.getStringJava, ya no tengo errores en la página, pero obtengo que las variables están "undefined".
También he visto que ejemplos de Webs como "Hello Wrold", basados en Applet, tampoco me funcionan.
REalmente empecé diseñando lo que quería, pero como no funcionaba lo fui simplificando hasta llegar a esto tan sencillo que tampoco funciona, y mientras no resuelva esto no puedo meterme en más complicaciones.
¿Qué puede pasar?. ¿Qué estoy haciendo mal?
Muchas gracias a todos.