|
|
|
| Задача: Есть линк на внешний ресурс - необходимо с помощью javascript'а убедиться, что он доступен. Если это так, то при клике на линк открывается новое окно браузера с данным url в адресной строке, иначе (то есть url недоступен) ничего не происходит.
Вопрос: как это реализовать?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: wjack
(12.02.2007 в 17:30)
| | JScript работает исключительно с содержимым, загруженным в браузер.
Поэтому прямо задача не решается.
Можно, конечно, пойти "кривым" путём - сначала загрузить ссылку в невидимый ифрейм и по событию onload ифрейма открывать новое окно, куда ещё раз грузить эту же ссылку.
Но это, повторяю - "кривой" путь... страничку-404, которая загрузится в ифрейм, отличить от "содержательной" страницы нельзя будет... | |
|
|
|
|
|
|
|
для: CNT
(12.02.2007 в 21:01)
| | Ok. Спасибо. Значит будем реализовывать серверсайдный вариант.
Почему возникла идея клиентсайдной проверки - это открытие нового окна браузера: ведь если мы уходим на сервер, то уже до этого мы должны принять решение об открытии нового окна браузера - а это может оказаться ненужным, так как ссылка может оказаться битой (по результатам проверки на сервере).
Ну да ладно - какой-нибудь workaround все равно найдется. Хотелось быстро и без усилий:-) | |
|
|
|
|
|
|
|
для: wjack
(13.02.2007 в 09:00)
| | Почему - есть у XMLHttpRequest событие .onreadystatechange и свойство readyState . Читается статус загруженного документа (status). Проблема только в FF будет, что не прочитает чужой домен. В Опере, наверное, тоже | |
|
|
|