我希望能够使用按下按钮时调用的Javascript函数动态地将Java小程序插入到网页中.(在页面加载时加载applet会使事情变得太慢,冻结浏览器等等...)我使用以下代码,它在FF中无缝运行,但在IE8,Safari 4和Chrome中没有错误消息而失败.有没有人知道为什么这不能按预期工作,以及如何以适用于所有浏览器的方式动态插入applet?我尝试过document.write()按照其他地方的建议使用,但是在页面加载后调用它会导致页面被删除,所以这对我来说不是一个选项.
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);
}
Run Code Online (Sandbox Code Playgroud)