2011-11-10 85 views
0

我創建了一個帶有Processing的.jar java小程序。我希望能夠將applet動態嵌入到我的頁面中,但是我正在做的是用java applet替換當前的整個頁面,而不是將其附加到預定義的DOM容器中。這裏是我的代碼:ajax /處理java小程序 - 如何動態添加小程序到頁面

var $projContainer = $('#project_container'); 

var attributes = { 
    codebase:'http://java.sun.com/update/1.6.0/jinstall-6u20-windows-i586.cab', 
     code:'tree', 
     archive: projFile, 
     width: '680', 
     height: '360' 
}; 

var parameters = {archive: projFile, code: 'tree', scriptable: 'true', image: '/images/structure/processing_loading.gid', boxMessage: 'Loading...', boxbgcolor: '#FFFFFF'}; 
var version = '1.5' ; // JDK version 
deployJava.runApplet(attributes, parameters, version); //Want to be able to specify a dom element to deploy to here 

回答

1

我在做什麼目前正在與Java小程序替換我的整個當前頁面..

這是一個已知的問題與runApplet功能。一種選擇是:

  • 擴展deployJava.js(通過將其添加到您的網頁,然後寫一個新的功能)
  • 添加新功能getAppletgetAppletElement,基本上模仿,但什麼runApplet做,而不是將其寫入該文件將其附加到(並將其返回)String
  • 請按照您的要求,使用String
+1

謝謝 - 我不知道我不夠熟練做你上面的提示是什麼沒有某種教程或示例代碼。有沒有什麼地方可以指出我的行動方式? – mheavers

+0

這個答案雖然準確,但有點含糊不清。有關實現此解決方案的幫助,請查看http://www.java.com/js/deployJava.txt(可讀版本的「deployJava.js」)。通過將'document.write'替換爲'return',將'writeAppletTag'修改爲'getAppletTag'非常容易。 – cheshirekow