404 обнаружение в JavaScript - PullRequest
       15

404 обнаружение в JavaScript

0 голосов
/ 23 декабря 2010

В моем JavaScript я пытаюсь перенаправить на стороннюю страницу. Он может открыть страницу либо в новом окне, либо внутри фрейма в зависимости от настроек пользователя. Примерно так:

if (newWindow)
{
   window.open(url, targer);
}
else
{
   theFrame = url;
}

Что я хочу сделать, это отобразить мою пользовательскую страницу в случае, если сторонний сайт не работает или страница недоступна. В основном в случае ошибки 404.

Как лучше всего решить эту проблему?

Ответы [ 3 ]

6 голосов
/ 23 декабря 2010

Из-за той же политики происхождения вы не можете обнаружить что-либо о содержимом другого окна или фрейма - в том числе, действительно ли оно даже загружено - если оно находится на другом доменном имени.

2 голосов
/ 23 декабря 2010

Альтернативная идея ... Вы можете проверить целевой URL с языком на стороне сервера.

Для PHP: с помощью Curl вы можете получить http статус URL.

http_code - это то, что вы ищете curl_getinfo ($ ch [, int $ opt = 0])

http://www.php.net/manual/en/function.curl-getinfo.php

1 голос
/ 30 декабря 2010

Следуя совету @risyasin, я решил свою проблему на стороне сервера, используя ASP.NET.

protected void Page_Load(object sender, EventArgs e) {
    HttpWebResponse response;
    try
    {
        var request =
            (HttpWebRequest)WebRequest.Create("http://www.someSite.com/camdsa");
        response = request.GetResponse() as HttpWebResponse;
    }
    catch (WebException webException)
    {
        Response.Redirect("ErrorPage.aspx?status="
+ webException.Status);
        return;
    } }

Вы можете прочитать о моем решении по этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...