Как на JavaScript проверить наличие интернета — онлайн или офлайн?
https://levelup.gitconnected.com/detecting-online-...
window.addEventListener('online',  updateOnlineStatus);
window.addEventListener('offline', updateOnlineStatus);

function updateOnlineStatus(event) {
  var condition = navigator.onLine ? "online" : "offline";
  document.body.className = condition;
}

Способ 2
async function isOnline() {
  try {
    await fetch("https://google.com");
    return true;
  }

  return false;
}
Не уверен, но попробуйте через генерацию фрейма и последующего отслеживания события onload на нем. После наступления загрузки попробуйте получить доступ к контенту фрейма, если получилось, то значит интернет есть, если не получилось, то интернета нет и внутри фрейма сейчас висит заглушка. Это должно работать в том числе и IE11.