The onerror page on MSDN states that the onerror handler can be attached to a script element and that it “Fires when an error occurs during object loading.”.
For the purpose of unit tests, I am trying to get this onerror handler to fire, but could not find a suitable example.
The following code triggers an error in Firefox, but no alert is displayed in Internet Explorer
<script src="http://www.google.com/NOTFOUND.js" onerror="alert('error fired')"></script>
Does anyone know a value for script.src that would fire the handler attached to script.onerror?
I found this buried in some MSDN documentation:
The next thing I thought of that could help is the onreadystatechange event:
This event fires twice for me, once with “loading” and again with “loaded”, whether the script is valid or not. Other documentation I’ve found says that sometimes it fires a complete event, and it’s not really clear when it’s supposed to fire. So it looks like that won’t work.
So I think you’re left with the hacky solution of checking that a variable which the script is supposed to declare really exists. In HTML:
And then of course in declare_foo.js, you’d have