LINUX.ORG.RU

самый простой вариант обновляемой страницы

 


0

1

Есть страница, нужно пока на неё глядишь, там обновлялись данные - пусть даже самым примитивным образом, типа раз в 20 секунд запрашивается сырой html-код и пропихивается в innerHTML. Главное, чтобы максимально совместимое. Через что такое проще всего сделать?

Ответ на: комментарий от alt-tab-let

Тогда как-то так

<div id='qwe123'>some data</div>
<script>
function ajax_get(url) {
  var r = new XMLHttpRequest();
  r.open('GET', url, false);
  r.send();
  if(r.status!=200) return ('ERROR: HTTP '+r.status+' '+r.statusText);
  return r.responseText;
}
function update_data() {
  document.getElementById('qwe123').innerHTML = ajax_get('/path/to/data');
  setTimeout(update_data,10000);
}
setTimeout(update_data,10000);
</script>
Не будет работать на очень старых IE (до 6 версии включительно, это та что в winxp дефолтная) - там вместо «new XMLHttpRequest()» надо что-то другое.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
<p id="demo"></p>

<script language="javascript">
var xhr = new XMLHttpRequest();

var x = setInterval(function() {
xhr.open('GET', '/data.txt');
xhr.send();
if (xhr.status == 200) {
  document.getElementById("demo").innerHTML = xhr.responseText;
}
}, 10000);

</script>

пачимута не работает. без реквестов, просто текст крутить - работает

alt-tab-let ★★
() автор топика