2

特定の Web サイトがオンラインであるかどうかを 3 秒ごとに確認したい。

接続が存在し、サイトがオンラインの場合、3 秒ごとに「接続済み」アラートを表示したいのですが、接続がない場合、またはサイトがオンラインでない場合は、「接続されていません」アラートも 3 秒ごとに表示したいと考えています。

私はこれを試しました:

var myURL = "http://www.example.com/";

function testConnection(url) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onload = function() { alert("Connected!");}   
    xmlhttp.onerror = function() { alert("Not Connected"); }
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
}

var tickingClock = setInterval(testConnection(myURL), 3000);

ただし、これにより、アラートが 1 回だけ表示されます。このスニペットで何を変更すれば、やりたいことを実行できますか?

4

1 に答える 1