我希望能夠使用Javascript功能動態地將Java小應用程序插入到網頁中,該功能在按下按鈕時被調用。 (在加載頁面時加載小程序會減慢速度,凍結瀏覽器等等)我正在使用以下代碼,它可以在FF中無縫工作,但在IE8,Safari 4和Chrome中沒有錯誤消息時會失敗。有沒有人有任何想法,爲什麼這不能按預期工作,以及如何動態插入一個適用於所有瀏覽器的小程序?我嘗試使用其他地方建議的document.write()
,但是在頁面加載結果之後調用頁面被擦除,所以這不適合我。如何使用Javascript動態地嵌入Java小程序?
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);
}
嗨, 感謝您的建議! IFrame的想法很好,如果我無法使動態插入工作,我可能會使用它。插入applet後,我在IE中查看了DOM,這很奇怪。當插入小程序時,我可以看到包含的div有所擴展以容納小程序,但代碼從不出現在DOM中,並且小程序從不執行。我不知道爲什麼會發生這種情況... – Jonathan 2010-07-15 20:27:44
鏈接已損壞:( – Antonio 2013-02-12 21:59:35