This test page tests the timeout functionality of dojo.io.script, and to make sure that requests that time out get removed quickly. If the server response is received after the script has been timed out, there should not be weird errors as the browser tries to evaluate the responses after the desired time period.
This test requires a server running PHP to work.
Firefox Oddity: Firefox
will print an error after the script response is received from the server:
dojo.io.script.jsonp_dojoIoScript1 has no properties
This is bad because Firefox goes ahead and evaluates the script contents in the page's
JavaScript space (this happens even when I turn off Firefox Add-Ons). All other browsers
do not evaluate the script (given the weird Opera 9.22 behavior below). You can test this
by clicking the Test for SuperXFooBarVariable button after receiving the response
for timeout.php (check Firebug Net tab to see when request is received). All other browsers
show an error or show the "undefined" value for SuperXFooBarVariable, but Firefox will show its
value as being: "Oh no! SuperXFooBarVariable is defined (should not be for timeout case)".
Opera Oddity: Opera 9.22 does not seem to trigger the timeout case, but rather it waits for the server to send a response to the script before continuing past the point where the script is added to the DOM? That seems wrong. Dynamic script tags are no longer an async operation?