На данный вопрос уже ответили:
Есть страница html (лендинг) весит в локалке, не у всех пользователей есть интернет, нужно сделать что то вроде проверки есть соединение у пользователя или нет, к примеру если есть у человека интернет то на этой html странице в определнном месте выводится картинка подключение есть, если нет то др. картинка с надписью подключение отсутствует.
Как вариант, можно попробовать показать какую-либо картинку и если она не загружается, значит соединения нет. Рекомендую поменять ссылку на какую-либо другую картинку.
<div id="test"></div>
<script>
function doConnectFunction() {
console.log("connection");
document.getElementById("test").innerHTML = '<img src="http://lorempixel.com/640/480/nature">';
}
function doNotConnectFunction() {
document.getElementById("test").innerText = "Интернета нет!";
}
var i = new Image();
i.onload = doConnectFunction;
i.onerror = doNotConnectFunction;
//Поменяйте ссылку на любую другую
i.src = 'https://www.gravatar.com/avatar/f2c24d6cdf719af1599d800078f5b880?s=328&d=identicon&r=PG&f=1' + escape(Date());
</script>
Можно проверить через условие
{i.onload ? doConnectFunction():doNotConnectFunction()}
Как вариант предлагаю рассматривать не innerHTML а просто поменять пути у картинки.
Так пробовали?
navigator.onLine ? console.log("Есть интернет") : console.log("Нет интернета")
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости