我以为我有一个非常简单的输入onclick和脚本来播放随机音频文件。
一切都在我的系统上本地工作没有问题。在线代码正在使用Chrome,Firefox和IE,但不适用于Safari。由于它在Safari本地工作,我很难找到问题,并想知道是否有人能指出我正确的方向? Safari的Web Inspector中也没有记录错误!
<input class="btn btn-primary showPointer" type="button" onclick="getRandomSounds()" value="Play A Clip" />
<script type="text/javascript">
var sounds = new Array();
sounds[0] = "example.mp3";
sounds[1] = "example1.mp3";
function getRandomSounds() {
var randomNum = Math.floor(Math.random()*sounds.length);
document.getElementById("ashboxplayer").src=sounds[randomNum];
}
</script>
对于此示例,数组已略微缩短,但数组中有80个对象。
提前感谢任何人可以放弃的光线!
干杯
答案 0 :(得分:0)
想出来。
Safari有内容拦截器和自动播放拦截器。一旦禁用该网站,一切都正常运行。
感谢大家的帮助!
答案 1 :(得分:0)
试试这个
<input class="btn btn-primary showPointer" type="button" id="randombtn" value="Play A Clip" />
var sounds = new Array();
sounds[0] = "example.mp3";
sounds[1] = "example1.mp3";
$('#randombtn).on('click',function(){
var randomNum = Math.floor(Math.random()*sounds.length);
document.getElementById("ashboxplayer").src=sounds[randomNum];
});