Создать ответ 
Скрипт таймера с проверкой данных и выводом сообщений
Автор Сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #11
RE: Скрипт таймера с проверкой данных и выводом сообщений
(11.08.2012 20:15:56)Admin писал(а):  Может попробовать top.document.location.reload() или window.top.location.reload(true);?

Мдяяя, не одна из этих строчек не помогла, а можно ли сделать что бы просто хотя бы это окно обновлялось (возвращалось к первоначальному состоянию)?

Просто у меня там фрейм через специальный скрипт определения размера экрана подключается (фрейм подгоняется под любое разрешение монитора), я думаю проблема как раз в этом... Sad
(Последний раз сообщение было отредактировано 11.08.2012 в 20:42:39, отредактировал пользователь Incognito.)
11.08.2012 20:28:56
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #12
RE: Скрипт таймера с проверкой данных и выводом сообщений
Для возврата к первоначальному состоянию используйте window.location.replace(window.location);. Вроде работает.
11.08.2012 21:04:35
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #13
RE: Скрипт таймера с проверкой данных и выводом сообщений
(11.08.2012 21:04:35)Admin писал(а):  Для возврата к первоначальному состоянию используйте window.location.replace(window.location);. Вроде работает.

Рассыпаюсь в благодарностях! Как всегда всё отлично и на высоте! Огромное Вам спасибо! Rose

________________

Сделал вот так:

PHP код:
if ($("#block").text()=="Проверка прошла успешно...") {
    $(
"#img_progress").hide();
     
timer_2 setInterval(function(){
         
top.location.reload()
         },
5000);
     
clearInterval(timer);
     
clearInterval(timer_2);
     
top.location.reload();
     } 

и всё заработало!!! Happy
(Последний раз сообщение было отредактировано 11.08.2012 в 21:18:59, отредактировал пользователь Incognito.)
11.08.2012 21:08:23
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #14
RE: Скрипт таймера с проверкой данных и выводом сообщений
И ещё вопросик...

Скажите, пожалуйста, какими значениями можно регулировать общее время работы скрипта? Поставил:

PHP код:
timer_2 setInterval(function(){
         
top.location.reload()
         },
300000);
     
clearInterval(timer); 

вроде как по моим расчётам 300000 = 5 минутам, но скрипт всё равно работает не больше секунд примерно ~40. Может я вообще не там параметры меняю? Big Grin

______________

Ой извиняюсь, всё нашёл! Спасибо!
(Последний раз сообщение было отредактировано 11.08.2012 в 23:56:09, отредактировал пользователь Incognito.)
11.08.2012 23:48:08
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #15
RE: Скрипт таймера с проверкой данных и выводом сообщений
Спасибо за подсказку! Вот эта строчка:

PHP код:
window.top.location.reload(true); 

лучше подошла, без неё не обновлялось в лисе.
12.08.2012 12:26:04
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #16
RE: Скрипт таймера с проверкой данных и выводом сообщений
timer отвечает за промежутки между обращениями к серверу для проверки изменений (в нашем примере - 2 с.).
if(i>=5) - количество проверок (в нашем случае 5 обращений с интервалом 2 с., итого проверка осуществляется в течение 10 с.).
timer_2 отвечает за задержку (в нашем случае 5 с.) в случае если статус был подтвержден.
12.08.2012 12:49:24
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #17
RE: Скрипт таймера с проверкой данных и выводом сообщений
(12.08.2012 12:49:24)Admin писал(а):  timer отвечает за промежутки между обращениями к серверу для проверки изменений (в нашем примере - 2 с.).
if(i>=5) - количество проверок (в нашем случае 5 обращений с интервалом 2 с., итого проверка осуществляется в течение 10 с.).
timer_2 отвечает за задержку (в нашем случае 5 с.) в случае если статус был подтвержден.

Ага, спасибки. Я уже догнал что if(i>=5) это типа циклы обращений, а timer это время между которыми щёлкают циклы. То есть самым оптимальным в моём случае оказалось значение if(i>=60) и timer в 5000 = в итоге получилось 5 минут с интервалом проверки в 5 секунд. И перезагрузку главного окна то же выставил на 5 секунд! Всё идеально!!! Smile
(Последний раз сообщение было отредактировано 12.08.2012 в 17:51:26, отредактировал пользователь Incognito.)
12.08.2012 17:50:57
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru