Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2012, 22:55
Новичок на форуме
Отправить личное сообщение для Pcrepair Посмотреть профиль Найти все сообщения от Pcrepair
 
Регистрация: 29.08.2012
Сообщений: 5

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

Вопрос: как это сделать? понятно что JS + таймер? но как конкретно. в поисковиках что то на эту конкретную тему ничего не нашел
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2012, 22:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Pcrepair
Вопрос: как это сделать? понятно что JS + таймер? но как конкретно. в поисковиках что то на эту конкретную тему ничего не наше
Шлёте аякс запросы на сервер, эризодически , допустим раз в две минуты
допустим на jQuery

function MyWeitGet () {
$.get("test.php", function(data){
  if(data.length >100){
  alert("Data Loaded: " + data);
  //Тут переадресация или подгрузка страницы на текущий адрес
   clearInterval(IntID);
  }
});}
var IntID=setInterval(function(){MyWeitGet()},2*60*1000)

Последний раз редактировалось Deff, 29.08.2012 в 23:06.
Ответить с цитированием
  #3 (permalink)  
Старый 30.08.2012, 21:09
Новичок на форуме
Отправить личное сообщение для Pcrepair Посмотреть профиль Найти все сообщения от Pcrepair
 
Регистрация: 29.08.2012
Сообщений: 5

Почти работает вот такой вариант:
ХТМЛ-страница со скриптом

<html>
<head>
<script type="text/javascript" src="jquery.js"></script> //подключаем фреймворк
<script>
    $.get( 'file_exist_control.php', function(data){ if (data == YES) { location.href = 'RatingPage.html';}});
</script>
</head>
<body>
<h1>Ждите ответа...</h1>
<body
</html>


ВЕБ-сервер: file_exist_control.php

Проверка существования файла
<?php
$filename = 'RatingPage.html';

if (file_exists($filename)) {
    $data = YES; //как это передать в жаба-скрипт?
    echo ($data);
    echo "<script language='javascript'>var data = $data;</script>"; //это не работает
} else {
    $data = NO; //это в общем не нужно
    echo ($data);
}
?>


В общем не получается передать в скрипт YES из сервера. никто не в курсе как это прописать?
и на скрипт еще таймер нужно приделать (каждую секунду посылать запрос на веб-сервер о наличии файла, надеюсь это не позволит зависнуть браузеру и веб-серверу)
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2012, 21:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<html>
<head>
<script type="text/javascript" src="jquery.js"></script> //подключаем фреймворк
<script>
setInterval(function(){$.get('file_exist_control.php', function(data){
  if (data == 'YES') { location.href = 'RatingPage.html';}});
},1500)
</script>
</head>
<body>
<h1>Ждите ответа...</h1>
<body
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 30.08.2012, 22:55
Новичок на форуме
Отправить личное сообщение для Pcrepair Посмотреть профиль Найти все сообщения от Pcrepair
 
Регистрация: 29.08.2012
Сообщений: 5

и все равно не работает, при вызове хтмл-страницы (и обработчика из нее) не происходит переход на RatingPage.html??
может фреймворк не работает? jquery.js может не тот? или еще какое то условие не выполнено?
там есть jquery.js с компрессией и без. какой применять? впрочем если установить без компресии(254 кб вер 1.8) все равно все то же самое - не работает
такое впечетление что jquery.js не работает
может есть среда разработки как к примеру РАД2010 в ДЕЛФИ, которая указывает на ошибки? а то пользуюсь блокнотом
Ответить с цитированием
  #6 (permalink)  
Старый 30.08.2012, 23:16
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Pcrepair,
скрипт я проверял у себя - очевидно у Вас нет ответа от сервера => 'YES'
Ответить с цитированием
  #7 (permalink)  
Старый 30.08.2012, 23:19
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Pcrepair,
Дайте ссылку на страницу с утвердительным ответом - возможно нужно просто поправить
логику проверки в скрипте
Ответить с цитированием
  #8 (permalink)  
Старый 31.08.2012, 00:23
Новичок на форуме
Отправить личное сообщение для Pcrepair Посмотреть профиль Найти все сообщения от Pcrepair
 
Регистрация: 29.08.2012
Сообщений: 5

ссылка... это локальный веб-сервер (АПАЧ+РНР)
но если вызвать эту страницу на экран выводится YES, при наличии файла RatingPage.html в корневой директории веб-сервера и NO если его нет. впечетление что не работает жаба-скрипт в браузере. как бы это проверить? по простому
Ответить с цитированием
  #9 (permalink)  
Старый 31.08.2012, 00:45
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Pcrepair
ссылка... это локальный веб-сервер (АПАЧ+РНР)
но если вызвать эту страницу на экран выводится YES, при наличии файла RatingPage.html в корневой директории веб-сервера и NO если его нет. впечетление что не работает жаба-скрипт в браузере. как бы это проверить? по простому
Откройте страницу с ответом 'YES' в браузере через cоntrl+U - выложите полный код страницы
Ответить с цитированием
  #10 (permalink)  
Старый 31.08.2012, 07:46
Новичок на форуме
Отправить личное сообщение для Pcrepair Посмотреть профиль Найти все сообщения от Pcrepair
 
Регистрация: 29.08.2012
Сообщений: 5

ВОТ ПОЛНЫЙ КОД СТРАНИЦЫ: YES
и вот еще что - все это делалось на Рс с ВЫНт 7 тля
сделал все то же самое на том же самом(АПАЧ+РНР) но только на ВЫНьХР - все работает, тля
никто не в курсе что с этой 7 не так?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка контента по таймеру (без перезагрузки страницы) Nordway AJAX и COMET 5 20.04.2011 11:13
Загрузка контента без перезагрузки страницы vah-smile AJAX и COMET 3 30.03.2011 16:37
Загрузка страницы, чтение значений элементов, загрузка следующей страницы sitestyler Events/DOM/Window 6 21.10.2009 12:20
Загрузка аватарки без перезагрузки страницы kez jQuery 35 22.05.2009 11:12
Автообновление <div> без перезагрузки страницы Antihrist AJAX и COMET 14 28.07.2008 06:06