Fixes #8135. Makes sure any exception thrown by Firefox when trying to access an...
[jquery.git] / test / networkerror.html
diff --git a/test/networkerror.html b/test/networkerror.html
new file mode 100644 (file)
index 0000000..b06a6ba
--- /dev/null
@@ -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