特定の 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 回だけ表示されます。このスニペットで何を変更すれば、やりたいことを実行できますか?