【发布时间】:2011-03-16 14:49:41
【问题描述】:
我希望能够使用按下按钮时调用的 Javascript 函数将 Java 小程序动态插入网页。 (在页面加载时加载小程序会使事情变慢,冻结浏览器等...)我正在使用以下代码,它在 FF 中无缝运行,但在 IE8、Safari 4 和 Chrome 中没有错误消息而失败。有谁知道为什么这不能按预期工作,以及如何以适用于所有浏览器的方式动态插入小程序?我已经尝试按照其他地方的建议使用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);
}
【问题讨论】:
标签: java javascript internet-explorer dom applet