<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>