diff options
author | jaubourg <j@ubourg.net> | 2011-02-02 13:33:02 +0100 |
---|---|---|
committer | jaubourg <j@ubourg.net> | 2011-02-02 13:33:31 +0100 |
commit | b90369e8cb2b6f3cc0afa34d815958ff0b605874 (patch) | |
tree | 32bed044316419226ca7c7d1e2d4ade286f2ea9f /test/networkerror.html | |
parent | 462bb1f66abf239492ee33c60feee3402fe64f77 (diff) | |
download | jquery-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.html | 101 |
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 |