aboutsummaryrefslogtreecommitdiffstats
path: root/test/networkerror.html
diff options
context:
space:
mode:
authorjaubourg <j@ubourg.net>2011-02-02 13:33:02 +0100
committerjaubourg <j@ubourg.net>2011-02-02 13:33:31 +0100
commitb90369e8cb2b6f3cc0afa34d815958ff0b605874 (patch)
tree32bed044316419226ca7c7d1e2d4ade286f2ea9f /test/networkerror.html
parent462bb1f66abf239492ee33c60feee3402fe64f77 (diff)
downloadjquery-b90369e8cb2b6f3cc0afa34d815958ff0b605874.tar.gz
jquery-b90369e8cb2b6f3cc0afa34d815958ff0b605874.zip
Fixes #8135. Makes sure any exception thrown by Firefox when trying to access an XMLHttpRequest property when a network error occured is caught and notified as an error. Added test/networkerror.html to test the behavior.
Diffstat (limited to 'test/networkerror.html')
-rw-r--r--test/networkerror.html101
1 files changed, 101 insertions, 0 deletions
diff --git a/test/networkerror.html b/test/networkerror.html
new file mode 100644
index 000000000..b06a6ba46
--- /dev/null
+++ b/test/networkerror.html
@@ -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> \ No newline at end of file