<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>GoDaemon</title>
<link href="/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="block">
<div class="cell">
<div class="center">
<div class="i">Key:</div>
<script type="text/javascript"><!--
document.write('')
//--></script>
</div>
</div>
</div>
</body>
</html>
<span class="fileData"></span>
var xhr;
setInterval(function(){
xhr&&xhr.abort();
xhr = new XMLHttpRequest();
//xhr.timeout = 3000; - изначально подумал я.
//Но ведь интервал может повториться раньше, когда браузеру в голову взбредет...
//Так что будем юзать abort
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
document.querySelector(".fileData").textContent = xhr.responseText;
}
}
xhr.open('GET', '/key', true);
xhr.send();
}, 3000);
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>GoDaemon</title>
<link href="/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="block">
<div class="cell">
<div class="center">
<div class="i">Key:</div>
<script type="text/javascript">
function timeout() {
document.write('text')
}
setTimeout(timeout, 2000)
</script>
</div>
</div>
</div>
</body>
</html>