输入onClick适用于Chrome,FF,IE但不适用于Safari,但是在本地Safari上工作吗?

时间:2017-10-03 07:31:55

标签: javascript html safari

我以为我有一个非常简单的输入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个对象。

提前感谢任何人可以放弃的光线!

干杯

2 个答案:

答案 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];

    });