Wie Sie trigger-Skript.onerror im Internet Explorer?
Den onerror-Seite auf MSDN besagt, dass der onerror-handler angebracht werden, um ein script-element, und dass es "Feuert, wenn ein Fehler Auftritt, während der Objekt-laden.".
Für den Zweck von unit-tests, ich werde versuchen, das onerror-handler, um das Feuer, konnte aber nicht finden, ein geeignetes Beispiel.
Folgende code löst einen Fehler im Firefox, aber keine Warnung im Internet Explorer angezeigt wird
<script src="http://www.google.com/NOTFOUND.js" onerror="alert('error fired')"></script>
Weiß jemand einen Wert für das Skript.src würde das Feuer die Ereignisprozedur Skript.onerror?
- Wenn ich mich Recht erinnere, so etwas wie
src="1"
Fehler auslösen sollte. - netter Versuch, aber Nein, SRK="1" nur Trigger Fenster.onerror, nicht Skript.onerror
- nicht wirklich im Zusammenhang mit dieser Frage, aber ich bemerkte Sie engagiert sich für die code-review-Vorschlag. Ihr rep-score nicht mit richtig für einige Grund. Möglicherweise müssen Sie link zu Ihrem Konto oder zu bestätigen, einige E-Mails, um es zu beheben. Senken rep, hat weniger Einfluss auf den Vorschlag verpflichten, leider.
- T. vielen Dank für bemerken, ich habe gerade versucht zu Begehen, wieder einmal. Mal sehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich diese begraben in einigen MSDN-Dokumentation:
Die nächste Sache, die ich dachte, könnte helfen, ist die onreadystatechange-Ereignis:
Dieser event feuert zweimal bei mir, einmal bei "laden" und wieder mit "geladen", egal ob das Skript gültig ist oder nicht. Andere Unterlagen, die ich gefunden habe, sagt, dass manchmal löst ein complete-Ereignis aus, und es ist nicht wirklich klar, wenn es um den vermeintlichen Brand. So wie es aussieht, dass wird nicht funktionieren.
Also ich denke du bist Links mit dem hacky Lösung zu prüfen, dass eine variable, die das script soll erklären, auch wirklich vorhanden ist. In HTML:
Und dann natürlich in declare_foo.js Sie hätte
Nachdem ich gerade getan, ein bisschen Lesen auf dieser, wie es aussieht onerror können auch an das window-Objekt. Siehe:
http://www.javascriptkit.com/javatutors/error.shtml
Laut, dass die Seite, die Sie übergeben können, msg, url und Argumente linenumber:
Nicht sicher über die browser-Unterstützung für diese, aber vielen Dank, dass Sie meine Aufmerksamkeit!
Update: nichts in Safari 4 (abgesehen von der Anmeldung ist ein Fehler in firebug wie gewohnt), zeigt die Warnung in Firefox 3.6 Beta 5. Fehler-test bei http://www.javascriptkit.com/javatutors/errortest2.htm
Update 2: gemacht einen test mit den folgenden:
index.html:
js.js: (dummer name, ich weiß!)
Ergebnis in FF 3.6 Beta 5:
Wie über dieses?