私のチャット アプリケーションでは、インターネット接続が非アクティブなときに、ユーザーに通知する必要がありますか?
そこで、JavaScript navigator.onLineを使用しましたが、IE と Chrome で動作します。他のブラウザにはありません。
私のJavaScriptは次のようになります:
function pingAction(){
if (navigator.onLine) {
setTime();
try
{
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var checkMsg = xmlhttp.responseText.toString();
if(checkMsg != "null" && checkMsg.length != 0 && checkMsg != null){
var stringToArray = new Array;
stringToArray = checkMsg.split("<//br//>");
var len = stringToArray.length;
for(var i=0;i<len-1;i++){
//alert(stringToArray[i]);
getText(stringToArray[i]);
}
}
}
};
xmlhttp.open("POST","PingAction",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("charset","UTF-8");
xmlhttp.send("userId="+encodeURIComponent(userId)+"&secureKey="+encodeURIComponent(secureKey)+"&sid="+Math.random());
}
catch(err)
{
alert(err.description);
}
}else{
//alert("offLine ...");
document.getElementById("serverMsg").style.backgroundColor="yellow";
document.getElementById("serverMsg").innerHTML ="Your Network connection is failed !";
document.getElementById("serverMsg").style.display="inline";
}
}
人々が良い解決策を提供してくれることを願っています。