以下のスクリプトを使用して、イメージ test.png をダウンロードしてインターネット接続を確認しています。私が抱えている問題は、画像が一度しかダウンロードされないことです。つまり、ページが最初に読み込まれたときにインターネット接続があった場合、「オンライン」と表示されますが、ネットワーク ケーブルを外すと「オフライン」とは表示されません。
基本的には、一度ダウンロードするreadyState
と常に ' complete
' になりますが、何度でもテストを実行したいと思います。
<script type="text/javascript">
setInterval('checkimage()', 1000);
function checkimage() {
var imgTmp = new Image();
imgTmp.src = 'test.png';
if (imgTmp.readyState == 'complete') {
document.getElementById('div1').innerHTML = "<font size=15 face=ariel color=green>Online</font>";
} else {
document.getElementById('div1').innerHTML = "<font size=15 face=ariel color=red>Offline</font>";
}
}
</script>
どんな助けでも大歓迎です!