Ajax / обработка Java-апплетов - Как динамически добавить апплет на страницу - PullRequest
0 голосов
/ 11 ноября 2011

Я создал java-апплет .jar с помощью Processing.Я хочу иметь возможность динамически вставлять апплет на мою страницу, но сейчас я заменяю всю мою текущую страницу апплетом java, а не добавляю его в предопределенный контейнер 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

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

то, что я сейчас делаю, заменяет всю мою текущую страницу Java-апплетом.

Это известная проблема с функцией runApplet.Один из вариантов:

  • Расширить deployJava.js (добавив его на свою страницу, а затем написав новую функцию)
  • Добавить новую функцию getApplet или getAppletElement, котораяв основном имитирует то, что делает runApplet, но вместо того, чтобы записать это в документ, добавив его (и вернув его как) к String.
  • Сделайте, как хотите, с String.
0 голосов
/ 10 января 2012

Я закончил тем, что портировал на processing.js для этого, у которого нет проблем с загрузкой через AJAX.

Я поместил здесь учебник для этого процесса, так как люди связывались со мной по этому поводу:

http://mikeheavers.com/index.php/site/code_single/load_processing.js_sketch_with_ajax_on_user_click

...