2014-05-22 3 views
0

클릭하면 다른 사운드를 재생하는 이미지가있는 테이블을 만들고 싶습니다. 간단한 페이지에서 JavaScript 함수를 만들었을 때 작동했지만 페이지에 문장을 넣지 않고도 작동하지 않았습니다. 그런 다음javascript로 사운드를 재생할 수 없습니다.

, 내가 다시를 시도했지만 작동하지 않았다 ..

<span id="dummy"> </span> <table> <tr><td> <td> <a onclick="playSound('/img/letter/sound/a.mp3');"><img src="./img/letter/aa.jpg"/><p>Apple</p></a></td></tr>...........</table> 

자바 스크립트

<script language="javascript" type="text/javascript"> 
function playSound(soundfile) { 
    document.getElementById("dummy").innerHTML=document.getElementById("dummy").innerHTML+ 
    "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />"; 
} 
</script> 

여기에서 나는 시도 : Play sound with javascript

WebDesign Play Sound

+0

어떻게됩니까? 오류가 있습니까? –

+0

@ Envan Knowles .. 오류가 아니지만 소리가 들리지 않았습니다. – Dalal

+0

@EvanKnowles 이유를 알고 계십니까? – Dalal

답변

0

코드를 일하고있다. 스크립트는 HTML 코드를 따라야합니다.

및 사운드 반복 문제가 해결되었습니다. 스크립트를 변경해야합니다.

function playSound(soundfile) { 
var audie = document.getElementById("myAudio"); 
document.getElementById("dummy").innerHTML=document.getElementById("dummy").innerHTML = 
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" id=\"myAudio\" />"; 

console.log("audio src " ,audie.src); 
console.log("file ", soundfile); 

if(audie.src == soundfile){ 
    audie.paused ? audie.play() : audie.pause(); 

}else{ 
    audie.src = soundfile; 
    audie.play(); 
} 
} 

http://fiddle.jshell.net/v7KV2/5/

+0

각 사운드마다 페이지를 새로 고침해야합니다. 왜? 정상인가 아닌가? – Dalal

+0

대단히 감사합니다^_^ – Dalal

+0

np. 나를 위해 정답을 투표 할 수 있습니까? :) – apsuva

관련 문제