Самый простой и самый грубый способ загружать сетевые ресурсы, файлы JS или файлы изображений.
Кода -копия выглядит следующим образом:
<script src = "// ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
typeof window.jquery === "не определен" // возвращать ложь или истина
Используйте переменную jQuery, чтобы определить, подключена ли она к Интернету
функция doconnectfunction () {return true;} function donotConnectFunction () {return false;} var i = new Image (); i.Onload = doconnectfunction; i.Onerror = donotConnectFunct Escape (date ());Проблема с загрузкой сетевых ресурсов заключается в обнаружении Интернета. Если это обнаружение локальной сети, оно бессильно.
В настоящее время необходимо лучшее решение, и используется Navigator.online. Этот атрибут более хитрый. Совместимость браузера идеально поддерживается Chrome и Safari, а IE7 или выше. Firefox и IE6 сложны. Они возвращают ложь только тогда, когда браузер «офлайн», а все остальные возвращают истину. Все сетевые кабели верны, и Opera не поддерживает их напрямую.
Таким образом, вы должны добавить совместимый метод: отправьте запрос на заголовок HTTP в адрес.
var xhr = new (window.activexobject || xmlhttprequest) ("microsoft.xmlhttp"); var status; xhr.open ("head", "//" + window.location.hostname + "/? rand =" + math.floor ((1 + math.random ()) * 0x10000), false.sho.floor (1 + math.random ()) * 0x10000); try {xhr.send (); return (xhr.status> = 200 && xhr.status <300 || xhr.status === 304); } catch (error) {return false; }В этом можно отметить, что третий параметр открытого метода должен быть передан ложным, и он должен быть синхронным запросом.
Резюме: для браузеров, которые поддерживают Navigator.online, используйте Navigator.online и отправьте запрос HTTP заголовка, если он не поддерживает его.
Оригинальные статьи, пожалуйста, укажите перепечатку: перепечатано из фронтальной разработки