Обнаружить подключение к Интернету в автономном режиме?

Вы можете определить, что vanilla-javascript соединение потеряно, выполнив internet-connection неудачные запросы XHR.

Стандартный подход заключается javascript-library в повторении запроса несколько раз. Если он javascript-library не проходит, предупредите пользователя о необходимости vanillajs проверить соединение и изящно завершится ошибкой.

Дополнительное примечание: Перевод js всего приложения в «автономное» состояние internet-connection может привести к большому vanillajs количеству подверженной ошибкам vanillajs работы по обработке состояния. Беспроводные ajax-request соединения могут возникать connectivity и исчезать и т. д. Так что javascript лучше всего просто изящно vanilla-javascript выйти из строя. , сохраните internet-connection данные и предупредите пользователя... позволяя .js ему в конечном итоге решить ajax проблему с подключением, если .js она есть, и продолжить использовать javascript-library ваше приложение с изрядной .js долей прощения.

Дополнительное примечание: Вы можете ecmascript проверить подключение к надежному js сайту, такому как Google, но ecmascript это может быть не совсем offline полезно, поскольку вы просто internet-connection пытаетесь сделать свой собственный internet-connection запрос, потому что, хотя offline Google может быть доступен, ваше vanilla-javascript собственное приложение может .js быть недоступно, и вы все .ajax еще придется решать вашу js собственную проблему с подключением. Попытка vanilla-javascript отправить пинг в Google была javascript-library бы хорошим способом подтвердить, что offline само интернет-соединение ajax-request не работает, поэтому, если connectivity эта информация полезна для internet-connection вас, возможно, стоит заморочиться.

Побочное примечание: Отправка пинга может vanilla-javascript быть достигнута так же, как vanillajs и любой двусторонний запрос offline ajax, но в этом случае отправка vanillajs пинга в Google может вызвать internet-connection некоторые проблемы. Во-первых, у javascript-library нас будут те же междоменные ajax проблемы, которые обычно internet-connection возникают при обмене данными javascript-library Ajax. Один из вариантов — настроить offline прокси-сервер на стороне internet-connection сервера, где мы на самом js деле ping пользуемся Google (или ajax-request любым другим сайтом) и возвращаем vanillajs результаты проверки связи ajax в приложение. Это уловка-22 потому vanilla-javascript что, если на самом деле проблема js в интернет-соединении, мы .js не сможем добраться до сервера, а offline если проблема с подключением ecmascript только в нашем собственном .ajax домене, мы не сможем сказать connectivity разница. Можно попробовать vanilla-javascript и другие междоменные методы, например, внедрить javascript-library iframe на вашу страницу, указывающую connectivity на google.com, а затем опросить javascript iframe на предмет успеха/неудачи vanilla-javascript (проверить содержимое и т. д.). Встраивание vanillajs изображения может ничего .js нам не сказать, потому что ajax-request нам нужен полезный ответ javascript от механизма связи, чтобы offline сделать правильный вывод js о том, что происходит. Итак, опять javascript же, определение состояния offline интернет-соединения в целом connectivity может доставить больше проблем, чем vanilla-javascript пользы. Вам придется взвесить javascript эти параметры для вашего .js конкретного приложения.

javascript

ajax

offline

connectivity

internet-connection

2022-11-17T06:43:27+00:00
Вопросы с похожей тематикой, как у вопроса:

Обнаружить подключение к Интернету в автономном режиме?