0

Я пытаюсь проверить, если браузер имеет подключение к Интернету с Javascript, но я столкнулся с некоторыми проблемами на IE 5.5как проверить, если IE 5.5 онлайн

<script> 
function checkConnection(){ 
      if(navigator.onLine === false){ 
       //document.execCommand("Stop"); 
       alert("No internet connection."); 
       document.execCommand("Stop"); 
} 
</script> 

и:

<input type="submit" value="GO" name="whereTo" onclick="checkConnection();" /> 

Это кажется что IE 5.5 не имеет свойства navigator.onLine, как я могу проверить подключение для IE 5.5?

+0

Вы не хотите быть имея дело с такими устаревшими вещами, я думаю ... – CaptainCarl

+3

IE 5.5? Это было выпущено более 13 лет назад! Вы действительно хотите его поддержать? – lonesomeday

+3

Интернет еще не был изобретен во время Internet Explorer 5.5 –

ответ

2

Почему бы не попытаться отправить запрос AJAX? Это не будет проверять, если вы строго в Интернете, но это было бы сказать вам, если вы можете достичь чего-то ... Пытаюсь несколько URL-адресов может быть достаточно ...

function ajaxRequest(url) { 
    var xmlhttp; 
    if (window.XMLHttpRequest) { 
    // code for IE 7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } else { 
    // code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState !== 4 && xmlhttp.status !== 200) { 
     alert("No internet connection."); 
     document.execCommand("Stop"); 
    } 
    } 

    xmlhttp.open("GET",url, true); 
    xmlhttp.send(); 
    return false; 
} 
+0

+1 для жизнеспособного решения проблемы. – Spudley