代碼我創建是與功能應該.play()它的功能...這裏是代碼動態聲音文件()
function playSound() {
document.getElementById('newMessage').play();
}
var sound = document.createElement('audio');
sound.setAttribute("src","http://www.soundjay.com/button/beep-2.wav");
sound.id="newMessage";
sound.setAttribute('autoplay','false');
document.body.appendChild(sound);
雖然每次在控制檯試圖做它說playSound是不確定的。所以我試着做document.getElementById('newMessage').play();
,它也不會播放,也不會$('#newMessage')。play();其中帶有對象[對象對象]的錯誤沒有方法播放。
任何建議,因爲這是第一次嘗試動態創建音頻文件並使用一個函數來播放它。我已經看了一些其他的SO主題,以及他們似乎並沒有帶領我走向正確的方向。謝謝
它不使用jQuery工作的原因是因爲jQuery沒有一個'play'方法。如果你想用jQuery選擇元素,你必須使用'$('#newMessage')[0] .play();'或者可能'$('#newMessage')。trigger(「play」) ;' – Ian 2013-05-12 20:07:53
感謝伊恩的推理:) – EasyBB 2013-05-12 22:57:08