2015-01-13 2 views
0

У меня есть следующие Java-апплет, который делает простой звук:Java Applet удаления всего содержимого из HTML страницы

import java.applet.*; 
import java.awt.Graphics; 
import java.net.MalformedURLException; 
import java.net.URL; 

public class Sound extends Applet { 
    AudioClip soundFile1; 

    public void init() {    
     soundFile1 = getAudioClip(getDocumentBase(),"collectgarments_alreadyassigned.wav"); 
     soundFile1.play(); 
    } 
} 

Я хочу использовать этот апплет в HTML-страницу, которая находится внутри проекта .net. Я хочу, чтобы он был развернут, например, сделайте свой звук onClick, поэтому я пытаюсь создать метод JavaScript для воспроизведения звука.

До сих пор у меня есть следующие:

function Sound() { 
    var attributes = { id:'SoundApplet', code:'Sound.class', archive:'Java/Sound.jar', width:0, height:0} ; 
    var parameters = { permissions:'sandbox'} ; 
    deployJava.runApplet(attributes, parameters, '1.6'); 
} 

Этот метод делает звук, но это также делает все HTML исчезают на экране.

Возможные причины для этого, о которых я могу думать, это то, что апплет пытается переписать весь HTML на странице, но ему не дают HTML-код для записи?

Если это возможное решение может заключаться в том, чтобы включить его в div таким же образом, что и div, установленный в `display =" none ", но я не знаю, как это сделать, поскольку это звук не визуальный аспект.

Возможно, мои мысли совершенно неправы, и это совсем другое.

Я не могу найти что-либо релевантное в Интернете, и отладчик интернет-исследователя тоже не поможет.

Кто-нибудь еще сталкивается с этой проблемой?

+0

FYI HTML5 может воспроизводить аудио самостоятельно. Вероятно, вы также должны показать вызов html/js. –

+0

@AlexK. Я знаю, но это старое приложение, и на клиентских компьютерах он не воспроизводит звук, следовательно, необходимо реализовать Java-апплет – Alex

ответ

0

Я сам нашел ответ. Я не знаю причин, по которым это работает, но это делает:

function Sound() 
    { 
     var app = document.createElement('applet'); 
     app.id= 'SoundApplet'; 
     app.archive= 'Java/Sound.jar'; 
     app.code= 'Sound.class'; 
     app.width = '0'; 
     app.height = '0'; 
     document.getElementsByTagName('body')[0].appendChild(app); 
    } 
Смежные вопросы