Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fixes #8135. Makes sure any exception thrown by Firefox when trying t…
…o access an XMLHttpRequest property when a network error occured is caught and notified as an error. Added test/networkerror.html to test the behavior.
- Loading branch information
Showing
2 changed files
with
183 additions
and
65 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<!-- | ||
Test for #8135 | ||
Thanks John Firebaugh for this test page based on his gist | ||
https://gist.github.com/807090 | ||
Access this page through a web server, then stop said server and click the button. | ||
--> | ||
<head> | ||
<title> | ||
jQuery Network Error Test for Firefox | ||
</title> | ||
<style> | ||
div { margin-top: 10px; } | ||
</style> | ||
<script src="../src/core.js"></script> | ||
<script src="../src/support.js"></script> | ||
<script src="../src/data.js"></script> | ||
<script src="../src/queue.js"></script> | ||
<script src="../src/attributes.js"></script> | ||
<script src="../src/event.js"></script> | ||
<script src="../src/sizzle/sizzle.js"></script> | ||
<script src="../src/sizzle-jquery.js"></script> | ||
<script src="../src/traversing.js"></script> | ||
<script src="../src/manipulation.js"></script> | ||
<script src="../src/css.js"></script> | ||
<script src="../src/ajax.js"></script> | ||
<script src="../src/ajax/jsonp.js"></script> | ||
<script src="../src/ajax/script.js"></script> | ||
<script src="../src/ajax/xhr.js"></script> | ||
<script src="../src/effects.js"></script> | ||
<script src="../src/offset.js"></script> | ||
<script src="../src/dimensions.js"></script> | ||
<script type="text/javascript"> | ||
$('button').live('click', function () { | ||
$.ajax({ | ||
url: '/', | ||
error: function() { | ||
console.log( "abort", arguments ); | ||
} | ||
}).abort(); | ||
$.ajax({ | ||
url: '/', | ||
error: function() { | ||
console.log( "complete", arguments ); | ||
} | ||
}); | ||
return false; | ||
}) | ||
</script> | ||
</head> | ||
<body> | ||
<h1> | ||
jQuery Network Error Test for Firefox | ||
</h1> | ||
<div> | ||
This is a test page for | ||
<a href="http://bugs.jquery.com/ticket/8135"> | ||
#8135 | ||
</a> | ||
which was reported in Firefox when accessing properties | ||
of an XMLHttpRequest object after a network error occured. | ||
</div> | ||
<div>Take the following steps:</div> | ||
<ol> | ||
<li> | ||
make sure you accessed this page through a web server, | ||
</li> | ||
<li> | ||
stop the web server, | ||
</li> | ||
<li> | ||
open the console, | ||
</li> | ||
<li> | ||
click this | ||
<button>button</button> | ||
, | ||
</li> | ||
<li> | ||
wait for both requests to fail. | ||
</li> | ||
</ol> | ||
<div> | ||
Test passes if you get two log lines: | ||
<ul> | ||
<li> | ||
the first starting with "abort", | ||
</li> | ||
<li> | ||
the second starting with "complete", | ||
</li> | ||
</ul> | ||
</div> | ||
<div> | ||
Test fails if the browser notifies an exception. | ||
</div> | ||
</body> | ||
</html> |