代码我创建是与功能应该.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