Quiero ser capaz de insertar un applet de Java en una página web de forma dinámica utilizando una función de Javascript que se llama cuando se presiona un botón. (Cargar el applet en la carga de la página ralentiza demasiado las cosas, congela el navegador, etc ...) Estoy usando el siguiente código, que funciona a la perfección en FF, pero falla sin mensajes de error en IE8, Safari 4 y Chrome. ¿Alguien tiene alguna idea de por qué esto no funciona como se espera, y cómo insertar dinámicamente un applet de manera que funcione en todos los navegadores? Intenté usar document.write()
como se sugiere en otra parte, pero llamar a eso una vez que la página cargó los resultados en la página que se está borrando, entonces esa no es una opción para mí.¿Cómo puedo incrustar un applet de Java dinámicamente con Javascript?
function createPlayer(parentElem)
{
// The abc variable is declared and set here
player = document.createElement('object');
player.setAttribute("classid", "java:TunePlayer.class");
player.setAttribute("archive", "TunePlayer.class,PlayerListener.class,abc4j.jar");
player.setAttribute("codeType", "application/x-java-applet");
player.id = "tuneplayer";
player.setAttribute("width", 1);
player.setAttribute("height", 1);
param = document.createElement('param');
param.name = "abc";
param.value = abc;
player.appendChild(param);
param = document.createElement('param');
param.name = "mayscript";
param.value = true;
player.appendChild(param);
parentElem.appendChild(player);
}
Hola, Gracias por sus sugerencias! La idea de IFrame es buena, y probablemente la use si no puedo lograr que la inserción dinámica funcione. Miré el DOM en IE después de insertar el applet, y es muy extraño. Al insertar el applet, puedo ver que el div que contiene se expande un poco para acomodar el applet, pero el código nunca aparece en el DOM, y el applet nunca se ejecuta. No tengo idea de por qué sucede esto ... – Jonathan
El enlace está roto :( – Antonio