За последние 24 часа нас посетил 24571 программист и 1712 роботов. Сейчас ищут 1926 программистов ...

Загрузка ХТМЛ-страницы без участия пользователя

Тема в разделе "JavaScript и AJAX", создана пользователем Pcrepair, 29 авг 2012.

  1. Pcrepair

    Pcrepair Активный пользователь

    С нами с:
    22 сен 2011
    Сообщения:
    14
    Симпатии:
    0
    Добрый день. Есть следующая ситуация:
    - пользователь браузером загружает страницу с веб-сервера
    - пользователь вводит данные в ТЕКСТЭРИА и нажимает кнопку "Ввод", вызывает файл с обработчиком
    - обработчик на РНР передает браузеру страницу "Ждите ответ" и переносит введеные пользователем данные в out.htm
    - сторонний сервис(написан на ДЕЛФИ) подключается к веб-серверу и считывает данные из out.htm
    - далее сервис обрабатывает данные, создает файл rating.htm и передает его на веб-сервер (через 3...30 мин)
    все выше перечисленное уже работает
    далее нужно чтобы страница "Ждите ответ" (которая открыта в браузере пользователя) при появлении файла rating.htm самостоятельно загрузила этот файл вместо себя

    Вопрос: как это сделать? понятно что JS + таймер? но как конкретно. в поисковиках что то на эту конкретную тему ничего не нашел
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    ajax и cron на сервере
     
  3. Pcrepair

    Pcrepair Активный пользователь

    С нами с:
    22 сен 2011
    Сообщения:
    14
    Симпатии:
    0
    Почти работает вот такой вариант:
    ХТМЛ-страница со скриптом

    Код (Text):
    1. <html>
    2. <head>
    3. <script type="text/javascript" src="jquery.js"></script> //подключаем фреймворк
    4. <script>
    5.     $.get( 'file_exist_control.php', function(data){ if (data == YES) { location.href = 'RatingPage.html';}});
    6. </script>
    7. </head>
    8. <body>
    9. <h1>Ждите ответа...</h1>
    10. <body
    11. </html>
    ВЕБ-сервер: file_exist_control.php

    Проверка существования файла
    Код (Text):
    1. <?php
    2. $filename = 'RatingPage.html';
    3.  
    4. if (file_exists($filename)) {
    5.     $data = YES; //как это передать в жаба-скрипт?
    6.     echo ($data);
    7.     echo "<script language='javascript'>var data = $data;</script>"; //это не работает
    8. } else {
    9.     $data = NO; //это в общем не нужно
    10.     echo ($data);
    11. }
    12. ?>
    В общем не получается передать в скрипт YES из сервера. никто не в курсе как это прописать?
    и на скрипт еще таймер нужно приделать (каждую секунду посылать запрос на веб-сервер о наличии файла, надеюсь это не позволит зависнуть браузеру и веб-серверу)
     
  4. Pcrepair

    Pcrepair Активный пользователь

    С нами с:
    22 сен 2011
    Сообщения:
    14
    Симпатии:
    0
    вот еще что - все это делалось на Рс с ВЫНь 7 тля
    сделал все то же самое на том же самом(АПАЧ+РНР) но только на ВЫНьХР - все работает, тля
    никто не в курсе что с этой 7 не так?
     
  5. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    голый ajax, cron тут ненужон :)
    долбишь ajax'ом (естественно с таймаутами, а не так как у тебя сейчас постоянно, пока он тебе не вернет YES, как вернуло, так редиректнул.

    о винде: ваще непонятно о чем ты там.