<html>
<head>
<script>
var xhr = new XMLHttpRequest();
xhr.open("HEAD", "nothing.txt", true);
xhr.onreadystatechange = function() {
    if (xhr.readyState != 4) {
        return;
    }
    if (xhr.status == 404) {
        alert("PASSED: onreadystatechange fired with status 404");
    } else {
        alert("FAILED: onreadystatechange fired with status " + xhr.status);
    }

}
xhr.onerror = function() {
    alert("FAILED: onerror fired");
}
xhr.send();
</script>
</head>
<body>
<p>This test must be hosted on a web server, not run from a file url, because XMLHttpRequest from file url causes a security error.</p>
<p>You should see an alert box saying whether the test was passed or failed. If there is no alert box, the test was FAILED.</p>
</body>
</html>