2016-04-03 8 views
1

私は毎秒リロードする関数を取得しようとしています。Javascript get file contents loop

私はこれをphp getファイルの内容(およびメタページのリロード)で行うことができますが、JSを使用して時刻を表示しています。

私はJSでこれを試しましたが、何も表示していません。

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Vivarium Enviroment Control Centre</title> 
<link rel="stylesheet" href="style.css"> 
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> 
<script type="text/javascript"> 
    function updateTime() { 
     var currentTime = new Date(); 
     var hours = currentTime.getHours(); 
     var minutes = currentTime.getMinutes(); 
     var seconds = currentTime.getSeconds(); 
     if (minutes < 10){ 
      minutes = "0" + minutes; 
     } 
     if (seconds < 10){ 
      seconds = "0" + seconds; 
     } 
     var v = hours + ":" + minutes + ":" + seconds + " "; 
     if(hours > 11){ 
      v+="PM"; 
     } else { 
      v+="AM" 
     } 
     setTimeout("updateTime()",1000); 
     document.getElementById('time').innerHTML=v; 
    } 
updateTime(); 

$("document").ready(function(){ 
    setInterval(function(){ 
     $("#wifi").load('wifiout.php'); 
    },1000); 
}); 


function changeStatus() { 
    var image = document.getElementById('lightStatus'); 
    if (image.src.match("lightoff")) { 
     image.src = "lighton.png"; 
    } else { 
     image.src = "lightoff.png"; 
    } 
} 
</script> 
</head> 
<body> 
<div id="topbar"> 
    <span id="time"></span> 
    <div id="wifi"></div> 
    <img id="lightStatus" class="right" onclick="changeStatus()" src="lightoff.png" width="32" height="32"> 
</div> 
</body> 
</html> 
+0

jQuery構文を使用していますが、含まれていませんか? –

+0

これは私が以前にしたことのないものですので、非常に可能です。 –

答えて

1

Working fiddle

あなたはjQueryプラグインの宣言が欠落している、あなたのスクリプトタグの前に次の行を追加します。

<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> 

注:コールレディ機能の内部updateTime()機能や次のエラーが表示されます。

TypeError: Cannot set property 'innerHTML' of null

ページがまだ完全に読み込まれていない場合は、timeスパンを使用しようとしているためです。

これが役に立ちます。

+0

ありがとう、私はそれを追加しましたが、まだ動作していません。 –

+0

変更が反映されるようにQが更新されました。ファイル 'wifiout.php'は画像タグのみを含み、ページには表示されません。 –

+0

さて、私は実際の生きている例を提供しようとします。 –