Tracking Besucher JS Fehler? [geschlossen]

8

Ist es möglich, JS-Fehler zu verfolgen, denen ein Besucher begegnet? Natürlich machen wir unsere eigenen Tests, aber von Zeit zu Zeit wird ein Besucher eine bestimmte Browser-Version ausführen oder ein bestimmtes Plugin haben, was zu einem JS-Fehler führen wird. Genauso kommt es manchmal vor, dass ein Fehler im JS unbemerkt zur Produktion kommt.

Es wäre äußerst nützlich, wenn wir diese Ereignisse irgendwie erfassen könnten, und ein Skript auf unserem Server mit Details des Fehlers ajaxen, so dass wir versuchen könnten, das Problem zu beheben.

UPDATE: Danke für die Rückmeldung. In der Regel habe ich nach der Veröffentlichung gefunden:
Client JavaScript-Fehler auf dem Server protokollieren < br> Was hatte das Zeug auf window.onerror und auch einige interessante Dinge über JQuery und ein FireFox onerror Bug, der noch seit Jahren nicht behoben wurde ...

    
Cosmicnet 27.02.2011, 21:50
quelle

3 Antworten

4

Ja, benutze window.onerror.

Verlassen Sie sich für den AJAX-Protokollierungsteil nicht auf Code, der nach dem Auftreten des Fehlers ausgeführt werden könnte. Sie können es so einfach wie möglich halten, indem Sie die Anfrage mit einem dynamisch eingefügten Skript-Tag ausführen, wobei die Quelle als Server-Skript mit den Daten als GET-Parameter festgelegt wird. Beachten Sie jedoch, dass die Verwendung von GETs Sie in Bezug auf die Anzahl der Zeichen im src-Pfad (~ 2000 in IE) beschränkt.

Wie auch immer Sie es tun, es ist wichtig, es einfach zu halten, da Sie nicht möchten, dass Ihr Fehlerprotokollierungscode anfällig für Fehler in genau den Situationen ist, in denen er am wahrscheinlichsten ausgeführt wird (Randfälle).

Sie sollten dies in Ihren Nicht-Produktionsumgebungen deaktivieren oder Probleme maskieren.

    
Dan S 27.02.2011, 22:39
quelle
2

Ja, Sie können den window.onerror -Handler verwenden.

    
Matthew Flaschen 27.02.2011 21:57
quelle
2

Sie können das onerror-Ereignis in JS verwenden, um die Details des Fehlers zu erhalten. Hoptoad macht dies zum Beispiel und protokolliert die Fehler auf ihrer Konsole. Ihr Code verwendet viele nette JS-Skripte, einschließlich einer printStackTrace-Funktion, die großartig ist. ....

Sie können sehen, wie sie es hier tun:

Ссылка

    
macarthy 27.02.2011 22:43
quelle

Tags und Links