2017-10-03 13 views
0

私はかなり単純な入力onclickとスクリプトをランダムなオーディオファイルを再生すると思った。入力onClickはChrome、FF、IEでは動作しますがSafariでは動作しませんが、Safariはローカルで動作しますか?

私のシステムでは問題なくすべて動作します。オンラインのコードはChrome、Firefox、IEで動作しますが、Safariでは動作しません。 Safariでローカルで動作するので、私は問題を見つけるのに苦労しています。誰かが私を正しい方向に向けることができるかどうか疑問に思いましたか? SafariのWebインスペクタにもエラーが記録されていません!

<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個のオブジェクトがあります。

誰もが流すことができる光のために事前に感謝!

乾杯

+1

を試してみてください。 – Teemu

+0

代わりにonfocusを使用してみてください。動作しない可能性があります。 – Dellirium

+0

試したonfocus、no luck ... – AGW

答えて

0

それを実演しました。

Safariにはコンテンツブロッカーと自動再生ブロッカーがあります。ウェブサイトで無効にされると、すべて正常に機能しています。

ありがとうございました。

0

は "_doesn't work_" を定義してください。この

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

    }); 
関連する問題