我有一个与事件randomPlay
相关联的函数onended
,但随机数在Firefox上始终相同。在Chrome上,没关系。任何人都可以解释为什么以及如何解决?
function randomPlay(){
$("audio").html('<source src="'+srcArray[Math.floor(Math.random() * srcArray.length)]+'" type="audio/mpeg">');
document.getElementById('audio').play();
}
元素就是这个音频:
<audio id="audio" autoplay onended="randomPlay();" ><source src="music.mp3" type="audio/mpeg"></audio>
更新
我将元素更改为:
<audio id="audio" autoplay onended="randonPlay();" src=""></audio>
并将功能更改为:
function randonPlay(){
$("audio").attr("src",srcArray[Math.floor(Math.random() * srcArray.length)]);
document.getElementById('audio').play();
}
所以一切都很好:)谢谢你的帮助。 无论如何,我还发现了一个lib来生成随机数Chance.js