我创建了一个带处理功能的.jar java applet。我希望能够动态地将applet嵌入到我的页面中,但我目前所做的是用java applet替换整个当前页面,而不是将其附加到预定义的DOM容器中。下面是我的代码:
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
发布于 2012-01-10 13:04:55
为此,我最终移植到了processing.js,通过AJAX加载它没有任何问题。
我在这里放了一个关于这个过程的教程,因为人们一直在联系我:
http://mikeheavers.com/index.php/site/code_single/load_processing.js_sketch_with_ajax_on_user_click
发布于 2011-11-11 09:39:09
我当前正在做的是用java小程序替换我的整个当前页面。
这是runApplet
函数的一个已知问题。一种替代方法是:
deployJava.js
(通过将其添加到页面中,然后编写一个新函数)String
.添加一个新函数getApplet
或getAppletElement
,该函数基本上模仿runApplet
的功能,但不是将其写入文档,而是将其附加到(并以您希望的方式返回) String
.
https://stackoverflow.com/questions/8086731
复制