Fange einen JavaScript-Fehler in einer externen Skriptdatei

8

Ich habe ein bisschen JavaScript ( Jquery Tools 'Overlay ), das eine Ausnahme auslösen kann, wenn es auf einen Seite, die es falsch verwendet, und ich versuche, es anmutig zu behandeln.

Ich habe einen allgemeinen window.onerror-Handler, um diese Fehler zu retten und sie an den Server zurückzumelden, aber das wird nicht ausgelöst.

Ich kann auch keinen try / catch um diesen Code wickeln, da er als Remote-Skript in HTML enthalten ist.

Irgendwelche Ideen, wie Sie Fehler retten können, die ein externes Skript verursacht?

UPDATE : Hier ist das Beispiel. Ich sollte mich selbst korrigieren, window.onerror wird ausgelöst, das Skript wird jedoch nicht weiter ausgeführt (im Beispiel wird die Warnung nie benachrichtigt).

%Vor%     
Tom Lianza 21.09.2011, 20:48
quelle

1 Antwort

5

Definieren Sie den Fehlerhandler, bevor ein anderes Skript geladen / ausgeführt wird.

%Vor%

Wenn Ihr Skript einen Syntaxfehler enthält, wird der Fehlerhandler nicht aufgerufen:

%Vor%     
Rob W 21.09.2011, 20:56
quelle