var xml = null;
    xml = new XMLHttpRequest();
    xml.open("get", who, false);
            xml.send(null);
    if ((xml.status >= 200 && xml.status <= 300) || xml.status == 304) {
    var hi = xml.responseText;
    } else {
    alert("No Internet Connection! You will have to enter information by hand");
    };
このアラートを設定して、インターネット接続がない場合にそう言うようにしたい. ただし、ブラウザは NS_ERROR_FAILURE:Failure で xml.send(null) で停止またはハングします。接続のテストを適切に設定するにはどうすればよいですか?