我正在尝试检查浏览器是否与javascript有互联网连接,但我在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 :(得分:2)
为什么不尝试发送AJAX请求? 它不会检查您是否严格在线,但它会告诉您是否可以达到某些目的......尝试几个网址可能就够了......
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;
}