Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JavaScript проверка доступности URL - как реализовать?
 
 автор: wjack   (12.02.2007 в 17:30)   письмо автору
 
 

Задача: Есть линк на внешний ресурс - необходимо с помощью javascript'а убедиться, что он доступен. Если это так, то при клике на линк открывается новое окно браузера с данным url в адресной строке, иначе (то есть url недоступен) ничего не происходит.

Вопрос: как это реализовать?

Заранее спасибо!

   
 
 автор: CNT   (12.02.2007 в 21:01)   письмо автору
 
   для: wjack   (12.02.2007 в 17:30)
 

JScript работает исключительно с содержимым, загруженным в браузер.
Поэтому прямо задача не решается.

Можно, конечно, пойти "кривым" путём - сначала загрузить ссылку в невидимый ифрейм и по событию onload ифрейма открывать новое окно, куда ещё раз грузить эту же ссылку.
Но это, повторяю - "кривой" путь... страничку-404, которая загрузится в ифрейм, отличить от "содержательной" страницы нельзя будет...

   
 
 автор: wjack   (13.02.2007 в 09:00)   письмо автору
 
   для: CNT   (12.02.2007 в 21:01)
 

Ok. Спасибо. Значит будем реализовывать серверсайдный вариант.

Почему возникла идея клиентсайдной проверки - это открытие нового окна браузера: ведь если мы уходим на сервер, то уже до этого мы должны принять решение об открытии нового окна браузера - а это может оказаться ненужным, так как ссылка может оказаться битой (по результатам проверки на сервере).

Ну да ладно - какой-нибудь workaround все равно найдется. Хотелось быстро и без усилий:-)

   
 
 автор: 12345   (13.02.2007 в 12:16)   письмо автору
 
   для: wjack   (13.02.2007 в 09:00)
 

Почему - есть у XMLHttpRequest событие .onreadystatechange и свойство readyState . Читается статус загруженного документа (status). Проблема только в FF будет, что не прочитает чужой домен. В Опере, наверное, тоже

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования