2014-01-22 2 views
0

Моя задача - использовать скрытый подписанный апплет, который поддерживает функции криптографии. Апплет должен загружаться динамически.с помощью скрытого апплета в zk

Я пытаюсь использовать этот пример: (нет ссылок, просто откройте первый результат поиска Google с сайта Oracle) «Вызов методов апплета из JavaScript». Проблема в том, что апплет загружается и развертывается с «deployJava.js». Окно ZK исчезает.

Мой код:

function loadScript(url, callback) 
{ 
     // Adding the script tag to the head as suggested before 
     var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = url; 

     // Then bind the event to the callback function. 
     // There are several events for cross browser compatibility. 
     script.onreadystatechange = callback; 
     script.onload = callback; 

     // Fire the loading 
     head.appendChild(script); 
     callback(); 
} 

function startApplet() { 
     var invokeApplet = function() { 
     var attributes = { id:'cryptoApplet', code:'CryptoApplet', width:1, height:1} ; 
     var parameters = { jar: 'clientcrypto.jar'} ; 
     deployJava.runApplet(attributes, parameters, '1.7'); 
     }; 
     loadScript("/js/deployJava.js", invokeApplet); 
} 
+0

Я не вижу в этом java. Я что-то упускаю? –

+0

Удачи вам в получении скрытого апплета для работы после последних обновлений безопасности, а большинство браузеров теперь отключили апплеты, пока вы не нажмете пробел, это будет назначено! –

+0

В зависимости от ваших криптографических потребностей вы можете найти альтернативу javascript. – bidifx

ответ

0

Эта проблема возникает из-за deployJava.js использовать "document.write (апплет тег)", чтобы добавить апплет. Я добавляю компонент div на страницу с шириной = "1", height = "1" и переписываю deployJava.js для добавления апплета в этот div. И это сработало.

Смежные вопросы