使用javascript播放声音不起作用

使用javascript播放声音不起作用,javascript,html,audio,Javascript,Html,Audio,我想我想创建一个图像表,每个图像在单击时播放不同的声音。 当我在一个简单的页面中创建一个JavaScript函数时,它工作了,但当我把它放在我的页面中时,如果没有表,它就不能工作,只有一句话 然后,我又试了一次,但没有成功 <span id="dummy"> </span> <table> <tr><td> <td> <a onclick="playSound('/img/letter/sound/a.mp3');"

我想我想创建一个图像表,每个图像在单击时播放不同的声音。 当我在一个简单的页面中创建一个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>


您的代码正在运行。但脚本必须在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();
}
}
功能播放声音(声音文件){
var audie=document.getElementById(“myAudio”);
document.getElementById(“伪”).innerHTML=document.getElementById(“伪”).innerHTML=
"";
log(“audiosrc”,audie.src);
log(“文件”,声音文件);
如果(audie.src==声音文件){
暂停?播放():暂停();
}否则{
audie.src=声音文件;
audie.play();
}
}

发生了什么?你有错误吗?@Evan Knowles。。不是错误,但它没有运行sound@EvanKnowles你知道为什么吗?你最好使用更现代的HTML5音频。你确定你的mp3位置是真的吗?更改并测试:它必须在每次声音后刷新页面。为什么?这是正常还是不正常?非常非常感谢^ ^它需要15个声誉,但我没有:“(@Dalal不需要投票。检查正确答案:
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();
}
}