![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
У меня есть окно с n-количеством фреймов... Окно должно постоянно обновляться, но пару раз в сутки связь обрывается на несколько минут. Можно ли как-то средствами JavaScript обрабатывать обрыв соединения? Типа выводить алерт после невозможности получения данных с сервера, где по нажатию на него, обновлялась бы страница и если связи до сих пор нет, то алерт выскакивал бы снова... В принципе, это моя идея... Может быть как-то возможно это реализовать и по другому...
Подскажете, как решить? |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Ловить незагрузку, по идее, нужно через document.onreadystatechange анализом параметра document.status .
http://msdn.microsoft.com/library/default....statechange.asp http://www.devguru.com/Technologies/xmldom...ange_event.html |
|||
|
||||
dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
или как вариант, в загружаемых доках в конце ставить переменную, а через главный фрейм обходить их
-------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
А как это можно реализовать практически?
|
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Сделать, наверное (какие ещё способы бывают?).
|
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
Я к сожалению, не знаю javascript должным образом... Мой удел perl =) А с javascript пришлось столкнуться нос к носу, т.к. без него необходимую мне задачу только средствами perl решить будет невозможно...
Можеть быть, где-то есть похожий код? Мне бы просто хотя-бы похожий пример, дальше, думаю, смогу разобраться сам. Спасибо. |
|||
|
||||
Neuronix |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 16.12.2005 Где: СПб Репутация: нет Всего: нет |
Что, никто не сталкивался?
|
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Neuronix, соединение = чего то посылаем/получаем. Получать можно JS код. Пусть при каждом обновлении кидать <script>lagTest(таймстемп)</script>. Твой скрипт ожидает этих уведомлений, как только их не приходить порядочное количество (провалились 3-5 перезагрузок), значит коннект оборван. Таймстамп удобен что бы высчивать интервал и показывать юзеру, например картинокй, что будет всё ярче, чем дольше лаг.
Если физически коннект не прерываеться, то каждые 2-3 секунды тебе по любому нужно пару пробелов отослать, точно таким же метогом отсылай вызов JS функции. Это простейший, кроссплатформенный способ, ИМХО лучше чем IE only ловить события onreadystatechange на документе (лиса разве поддерживает?). Писать скрипт за тебя здесь никто не будет (не от вредности, просто нет времени ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |