У меня есть приложение со встроенным браузером IE 7. Мне нужно протестировать статическую HTML-страницу, javascript в порядке, имеет ли пользователь подключение к Интернету.Способ проверки, если браузер на основе IE7 находится в сети
Offline.js
хотя отличная библиотека здесь не работает, потому что javascript не поддерживается.
window.navigator.onLine
объект.property не существует.
Простое использование перенаправления meta
не является возможным, потому что, если Интернет недоступен, я останусь на текущей странице. Логика должна выглядеть примерно так:
function UserIsOnlineTest(){
// needed code goes here
// boolean return value
}
if (UserIsOnlineTest()) {
window.location.replace('http://theOnlineSite.com/');
}
Мысли?
Комплексное решение я закончил с (на основании @RobM. Ответ)
(function(){
var testImage= 'http://the.site.com/testimage.png';
var image = new Image();
var online = true;
image.src = testImage;
image.onerror = function() {
online = false;
}
setTimeout(function() {
if (online) {
window.location.replace('http://the.site.com/');
},1000);
}
}());
Еще более доработан, мне нужно, чтобы добавить задержку в тесте ошибки. Поскольку это был практически единственный код в файле, он фактически тестировал онлайн-переменную до загрузки изображения.
Не правда ли 'navigator.onLine'? , обратите внимание на верхний регистр L –
Также возможно дублировать: http://stackoverflow.com/questions/189430/detect-that-the-internet-connection-is-offline –
'window.navigator.online' по-прежнему недоступен, и это не duplicate, я явно нуждаюсь в ответе для IE7. – THBBFT