0

同様の問題を探してみましたが、ここで答えが見つかりません。

ファイルの内容が変更されるたびに音で通知したい。ファイルは毎秒 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 は、コンテンツを含む通常のテキスト ファイルです。エラーなしで正常に返されます。問題は音にあります。データの変更時だけでなく、発砲音が鳴り続けます。

4

1 に答える 1

1

私はついにコードを機能させることができました。後で他の人が使用できるように、回答を投稿しています。

<script type="text/javascript">
tmp="";
sound = new Audio('bell_ring.ogg');
$(document).ready(function(){refreshTable();});
function refreshTable(){
    $.get("temp1.php",withData);
    setTimeout(refreshTable, 1000);
}
function withData(data) {
    if(tmp!=data){
        sound.play();
        tmp=data;
    }
    $("#tableHolder").html(data);
}
</script>
于 2013-11-15T01:44:28.080 に答える