Показать сообщение отдельно
  #5 (permalink)  
Старый 13.02.2013, 21:00
Интересующийся
Отправить личное сообщение для Smip Посмотреть профиль Найти все сообщения от Smip
 
Регистрация: 23.01.2013
Сообщений: 19

Сообщение от danik.js Посмотреть сообщение
Нет, скрипт не должен работать бесперебойно. Пришел xhr-запрос от браузера - скрипт проверил дату, выдал результат, завершился. И так каждую минуту, к примеру.
http://learn.javascript.ru/ajax-xmlh...зования
http://learn.javascript.ru/settimeout-setinterval
Почитал то что Вы мне порекомендовали, кое что понял кое что нет....
Вот что у меня получилось:

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function checkchanges(){
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '/test.php?r='+Math.random(), true);
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       alert(xmlhttp.responseText);
         }
  }
};
xmlhttp.send(null);
}
  jQuery(document).ready(function(){
  var timer = setInterval(function() {  checkchanges(); }, 5000);
    });


Функцию function getXmlHttp() нашёл в интернете, как там сказано обеспечивает кроссбраузерность...

Получается что я запускаю данный скрипт, когда документ загрузился, и он исполняется в данном случае каждые 5 секунд... Если ответ успешный то выводится алерт в котором текст файла test.php, как мне теперь впихнуть сюда проверку изменения файла не пойму... я так понимаю в этот файл нужно передавать время последнего изменения когда открылась страница, в этом файле нужно сравнить какое было, и какое сейчас, если изменилось то выдать например тот же алерт...
Ответить с цитированием