Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить, есть ли интернет у пользователя? 
:(
    Опции темы
Win MK 32
Дата 1.4.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Жил был пользователь в локалке...
Надо, если есть у пользователя интернет загрузить что-то GET-запросом из Интернета. Если нет, то уже из базу буду загружать то, что есть на локальном сервере.

Так вот, как это проверить лучше всего?
Чтобы при этом загружаемая страница "не думала долго". Чтобы не было неприятного ощущения, будто бы интернет все-таки используется.
PM   Вверх
skyboy
Дата 2.4.2009, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



есть клиент с javascript.
есть сервер с php.
проверять надо наличие доступа к интернет у первого или у второго?
PM MAIL   Вверх
Win MK 32
Дата 2.4.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



У клиента. Но как?
PM   Вверх
MoLeX
Дата 2.4.2009, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(Win MK 32 @  2.4.2009,  00:50 Найти цитируемый пост)
У клиента. Но как? 


Цитата(skyboy @  2.4.2009,  00:18 Найти цитируемый пост)
javascript.




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Win MK 32
Дата 2.4.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



А подробнее?
Или мне надо тему создать в том разделе?
PM   Вверх
skyboy
Дата 2.4.2009, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



лучше - в том разделе.
но, в принципе, наводку можно и здесь дать: пускай средствами javascript компьютер клиента направляется на какой-то "внешний" домен: google.com, mail.ru etc. если данные получены, то страница доступна, то интернет есть. после чего тот же javascript уведомляет сервер с PHP о том, что интернет у клиента есть.
PM MAIL   Вверх
azesmcar
Дата 2.4.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата

лучше - в том разделе.
но, в принципе, наводку можно и здесь дать: пускай средствами javascript компьютер клиента направляется на какой-то "внешний" домен: google.com, mail.ru etc. если данные получены, то страница доступна, то интернет есть. после чего тот же javascript уведомляет сервер с PHP о том, что интернет у клиента есть.

а поточнее - отправь АЯКС запрос на гугл например

Добавлено через 9 минут и 4 секунды
вот так должно сработать
Код

<script>
    function InternetTest()
    {
        try
        {
            // Trying Internet Explorer 
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) // Failed 
        {
            // Other browsers.
            xhr = new XMLHttpRequest();
        }
        xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                if(xhr.status  == 200 || xhr.status  == 0)
                    alert('Bravo: You have an internet connection...');
                else 
                    alert('Not internet, sorry :(');
            } else 
            {
              // Wait...
            }
        }
        xhr.open('GET', 'http://www.google.com', true);
        xhr.send(null);
    }
</script>
<html>
<body onload="javascript:InternetTest()">
</body>
</html>

PM   Вверх
skyboy
Дата 2.4.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



Цитата(azesmcar @  2.4.2009,  08:22 Найти цитируемый пост)
АЯКС запрос на гугл например

xmlhttp-запрос на другой домен? а что, у тебя это работает? о_0
PM MAIL   Вверх
azesmcar
Дата 2.4.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата

xmlhttp-запрос на другой домен? а что, у тебя это работает? о_0 


а это что запрещено? по моему от настроек зависит..конкретно у меня на эксплорере работает, на мозиле - нет
PM   Вверх
skyboy
Дата 2.4.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



Цитата(azesmcar @  2.4.2009,  08:56 Найти цитируемый пост)
конкретно у меня на эксплорере работает

обновись. у тебя слишком старая версия.
Цитата(azesmcar @  2.4.2009,  08:56 Найти цитируемый пост)
по моему от настроек зависит

да, при очень большом желании можно и mozilla отключить. но вообще - это здоровенная дыра в безопасности.
PM MAIL   Вверх
azesmcar
Дата 2.4.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата

обновись. у тебя слишком старая версия.

Microsoft Internet Explorer 7.0.5730
да и нахрена он мне сдался smile все равно не использую..
Цитата

да, при очень большом желании можно и mozilla отключить. но вообще - это здоровенная дыра в безопасности. 

да...согласен..
тогда может запрос в невидимый фрейм подойдет?
PM   Вверх
IZ@TOP
Дата 2.4.2009, 12:20 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Зачем извращения с афксом?

Самый простой вариант, ИМХО, картинкой:

Код

var i = new Image();
i.src = 'http://imgl.yandex.net/i/www/logo12.png?r=' + Math.floor(100000000000*Math.random());
i.onload = function(e) {
    alert('Online');
}
i.onerror = function(e) {
    alert('Offline');
}


P.S. Для тугодумов: http://imgl.yandex.net/i/www/logo12.png - урл несуществующий, http://imgl.yandex.net/i/www/logo1.png - существующий.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
MoLeX
Дата 2.4.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140




M
MoLeX
Модератор: тему перенес (тут все такие PHP а не JS)


Это сообщение отредактировал(а) MoLeX - 2.4.2009, 13:53


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
ksnk
Дата 2.4.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



IZ@TOP, Хорошо!
Вот только прикол с тугодумами - не дошел smile Или несуществующий адрес тоже можно каким-нибудь образом использовать?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Win MK 32
Дата 15.5.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(ksnk @  2.4.2009,  13:31 Найти цитируемый пост)
Вот только прикол с тугодумами - не дошел  Или несуществующий адрес тоже можно каким-нибудь образом использовать? 

Аналогично.

Спасибо!
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1099 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.