42 lines
987 B
HTML
42 lines
987 B
HTML
<p>This test checks for a NULL document crash that can happen when calling
|
|
XMLHttpRequest.open. If the test passes, you'll see a PASS message below.</p>
|
|
<hr>
|
|
<pre id="pre"></pre>
|
|
<iframe name="iframe" style="visibility:hidden" src="does-not-exist.bogus"></iframe> <!-- forces asynchronous load -->
|
|
<script>
|
|
<!--
|
|
function log(s)
|
|
{
|
|
document.getElementById("pre").appendChild(document.createTextNode(s));
|
|
}
|
|
|
|
function test()
|
|
{
|
|
var request = new XMLHttpRequest();
|
|
request.onreadystatechange = function(event) { if (event.target.readyState == 1) parent.pass(); };
|
|
request.open("GET", window.location);
|
|
}
|
|
|
|
function pass()
|
|
{
|
|
log("PASS: You didn't crash.");
|
|
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
function main()
|
|
{
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
}
|
|
|
|
// setTimeout forces execution in the context of the frame
|
|
frames[0].setTimeout(test, 0);
|
|
}
|
|
|
|
main();
|
|
-->
|
|
</script>
|