PDA

Просмотр полной версии : Вопрос к профи. Как проверить?


winnner
19.03.2006, 15:13
Вопрос на первый взгляд простой но...
Как с помощью JavaScript проверить завис сервер или нет?
И если да - выполнить определённые действия.
Заранее благодарю за ответ.

automatix
19.03.2006, 16:40
"Вопрос к профи"... К профи-программерам или к профи-колдунам? :)
Не знаю, можно ли это проверить, но если да, то серверным языком. А если не обновляя страницу, то еще Аякс пригодится. По-моему, так...

deathstorm
19.03.2006, 21:06
есть предположение
картинки отпадают, флэш тоже, во: реально если у тебя есть доступ до того сервера, ну допустим папка у тя там есть с доступом в нет, сделай там js файл ну и переменную там поставь типа var srvInOnline=1 а соответственно у себя на странице сделай такую же переменную но с нулем, ну и соответсвенно по прошествии какого-то времени она должна смениться на 1, если этого не произошло, то что с сервером или скоростью.
вот отсюда думаю можно рулить.
З.Ы. Это только мое предположение

З.З.Ы. конечно через <script src=путь....></script>

winnner
19.03.2006, 21:26
Доступ к серверу естественно есть, но проблема в том, что я не хочу и не могу ждать 1-2 минуты пока браузер будет обращаясь к серверу ждать ответа. Понимаете, если файл на сервере отсутствует или адрес неправильный, то ответ сервера приходит быстро, а вот если сервер висит, то ответа от него приходиться ждать довольно долго и посетитель этого делать не станет. Вопрос - как узнать об этом в более короткий срок?

deathstorm
19.03.2006, 21:51
мда, могу предположить такой сценарий
1 делаешь запрос заведомо ложного файла на сервере
сервер шлет тебе ответ - типа такого ресурса на сервере нет (быстро шлет его)
2 если висит 440 пошлет типа таймаут, долго слать будет
тут фрэм даже не поможет и аях :( (междоменная зашита)
короче все равно доступа до старницы у тебя не будет, чтобы содержимое проверить на javascript

тут имхо уже серверные скрипты должны юзаться

winnner
19.03.2006, 22:04
Вот и я о том же.
Как обойти этот таймаут я и спрашивал.

тут имхо уже серверные скрипты должны юзаться
Например?
Как ты будешь юзать серверный скрипт на зависшем сервере :D :D :D
В этой ситуации если что-то и можно сделать то только на стороне клиента.
Может попытаться отследить загрузку прозрачной картинки через определённый промежуток времени.
Дело в том, что страница у меня на одном сервере, а картинки на другом. Так вот я хочу проверять сервер именно с картинками.

deathstorm
19.03.2006, 22:48
так юзать ты его же будешь с другого хоста запроси страницу и если она пришла то он работает, иначе он мерт
я в пхп не разбираюсь но там точно так сделать можно, ты ведь все равно юзеру страницу с другого хоста отдаешь, не с того который бажит
или постановка задачи не такая, запутал ты меня ужо :)

winnner
19.03.2006, 23:26
Так в том то и дело что при запросе страницы будет запущен таймаут.

deathstorm
19.03.2006, 23:49
ух ты как у тебя все запущено.
добрый совет тебе смени хостера, а иначе ананизм получается, и зачем тебе хост где постоянно таймаут?
извини, больше предложений нет,

winnner
20.03.2006, 00:41
Ну спасибо, долго думать над таким решением не надо. :D :D :D

KidsKilla
20.03.2006, 19:44
положи простой скрипт на глючный серв типа

imagesEnabled = true;

и по виндоу.онлоад проверяй и делай всё остальное.