私は次のコードを持っている:停止オーディオループのJavascript
var player = document.createElement('audio');
player.src = 'https://dl.dropbox.com/u/7079101/coin.mp3';
player.preload = 'auto';
var url= 'http://www.businessdictionary.com/definition/update.html';
window.setInterval(function(){
if($("*:contains(Update')").length > 0){
console.log('New Update, playing sound...');
player.play();
}
}, 5000);
クレジット:ローレンスSwart
コードは素晴らしい作品、しかし、オーディオは永遠にループします。オーディオを1回再生させる方法はありますか?
使用 'のsetTimeout()'の代わりに 'のsetIntervalの' – azs06
私はあなたの助けを借りて私のホスト国の当局に何らかの問題を抱えているかもしれないので、これはコメントとして残されますが、その目的は、その中の' Update'を持つ要素がdocに追加された時をチェックすることです。この瞬間に音を鳴らしてo 'setInterval'がidを返すことを知っています。これはあなたがチェックしたときに[' clearInterval'](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/clearInterval)メソッドで使用されます。渡します。このようなイベントが複数あるのを待っている場合は、 '> 0'を'> current'に変更し、新たな正のイベントごとに 'current'をインクリメントします。 – Kaiido
@キム・ジョンンあなたがいったんこのことを釘付けにしてしまえば...次の人を助けるための回答を投稿する...歓迎SO –