Я нашел простой ответ для этого, используя это:
<html>
<head>
<script>
function updateOnlineStatus() {
document.getElementById('video').src = "HERE COMES THE YT LINK";
document.getElementById('video').style.backgroundImage = "";
}
function updateOfflineStatus() {
document.getElementById('video').style.backgroundImage = "url(PATH TO A CUSTOM ERROR
IMAGE)";
document.getElementById('video').src = "";
}
window.addEventListener('online', updateOnlineStatus);
window.addEventListener('offline', updateOfflineStatus);
</script>
</head>
<body>
<iframe id="video" width="95%" height="320" frameborder="0" allowfullscreen></iframe>
<script>
if(navigator.onLine){
document.getElementById('video').src = "HERE COMES THE YT LINK";
document.getElementById('video').style.backgroundImage = "";
} else {
document.getElementById('video').style.backgroundImage = "PATH TO A CUSTOM ERROR
IMAGE";
document.getElementById('video').src = "";
}
</script>
</body>
</html>
Это проверяет, прежде всего, после загрузки страницы, есть ли подключение к Интернету или нет.Если он находится в автономном режиме, источник видео будет удален, и вы сможете видеть только фоновое изображение (пользовательскую страницу ошибки), а если после загрузки страницы интернет-соединение отключается или включается, прослушиватель событий снова проверит статус онлайн / офлайни делай правильные изменения.