小编Jon*_*han的帖子

如何使用Javascript动态嵌入Java小程序?

我希望能够使用按下按钮时调用的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)

javascript java applet internet-explorer dom

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

applet ×1

dom ×1

internet-explorer ×1

java ×1

javascript ×1