Используя javascript проверить доступен сайт?

программирование JavaScript jQuery JSON

Используя javascript нужно проверить доступен сайт или нет.

Подскажите кроссдоменный запрос для получения статуса сайта.

Благодарю за ответы.

Примечание:
var options = {q: ''}
$.getJSON('http://'+site+'?callback=?', options,
function(response)
{
if(response.res=='Ok')
{
str="good";
}
else
{
str="bad";
}
console.log(str);
});

site - адрес сайта,
Ok - возвращаемое значение
Когда сайт не доступен else не выполняется,
нужно исключение для 404.
Ответы:
Политика безопасности в баузере вам так просто это сделать не позволит.
Ну путем чистого яваскрипт сделать не получиться, конечно, однако, можно сделать костыль. Можно аяксом обратиться к серверу, с которого был загружен документ, а на сервере в скрипте curl-ом проверить доступность нужных сайтов и выдать результат.
xml.httpRequest если вернет 200, 403 или 500ые то сайт есть
По умолчанию, политика безопасности браузера не разрешит выполнить кросс-доменный XMLHttpRequest. Можно, конечно, костылями сымитировать XHR, но на мой взгяд, проще заставить свой сервер проверить сразу все нужные сайты и вывести статус, а XHR использовать для того чтобы забрать эти статусы.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.