Показать сообщение отдельно
  #4 (permalink)  
Старый 16.02.2018, 03:27
Новичок на форуме
Отправить личное сообщение для sim31 Посмотреть профиль Найти все сообщения от sim31
 
Регистрация: 15.02.2018
Сообщений: 5

Сообщение от Aetae
теперь код
Код красивый, но что-то данных нет, возможно неправильно запускаю, в консоли одно сообщение - ошибка

TypeError: target is null
zzz2.html:33:7
updateInfo/xmlhttp.onreadystatechange


Запускал так, еще непонятно как DOM таблицы указать, чтобы данные туда отправлялись:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<script language="JavaScript" type="text/javascript">

function updateInfo(file, target, interval){
  if(typeof target !== 'object')
    target = document.querySelector(target);
  
  function stop(){
    clearTimeout(timer);
    xmlhttp.abort();
  }
  function update(){
    xmlhttp.open('GET', file + '?' + Math.random(), true); // защита от кеширования, тут понятно
    xmlhttp.send();
  }
  
  var xmlhttp = new XMLHttpRequest(), timer;
  xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState !== 4) 
      return;
    
    if(xmlhttp.status !== 200) 
      console.log('updateInfo: ' + xmlhttp.statusText);
    else 
      target.innerHTML = xmlhttp.responseText;
    
    timer = setTimeout(update, interval);   
  }
  
  update();
  
  return {
    start: update,
    stop: stop
  } 
};

updateInfo('./temperatura.txt', 'table td:nth-child(2)', 1000);
// и куда update пойдет? ))

</script>

<table width="246" border="1">
  <tr>
    <td width="105">parametr1</td>
    <td width="125">&nbsp;</td> 
  </tr>
  <tr>
    <td>parametr1</td>
    <td>&nbsp;</td>
  </tr>
</table>


</body>
</html>
Ответить с цитированием