同様の問題を探してみましたが、ここで答えが見つかりません。
ファイルの内容が変更されるたびに音で通知したい。ファイルは毎秒 jquery を使用して呼び出されます。
私が思いついたコードは、常に 1 秒あたりのサウンドを与えるエラーを与えます。div の値が空のように見えるため、毎回異なると見なされ、サウンドが再生されます。
誰かが私のためにこれを修正できますか?
<script type="text/javascript">
var tmp;
$(document).ready(function(){refreshTable();});
function refreshTable(){
tmp=$("#tableHolder2").val();
$.get("temp1.php", doSomethingWithData);
}
function doSomethingWithData(data) {
if(tmp!=data){
$("#tableHolder2").text(data);
var sound = new Audio('bell_ring.ogg');
sound.play();
}
$("#tableHolder").text(data);
setTimeout(refreshTable, 1000);
}
</script>
<div id="tableHolder"></div>
<div id="tableHolder2"></div>
temp1.php は、コンテンツを含む通常のテキスト ファイルです。エラーなしで正常に返されます。問題は音にあります。データの変更時だけでなく、発砲音が鳴り続けます。