2012-06-25 7 views
8

Sto scrivendo un bug reporter per la mia app. Quando qualcosa va storto, l'utente compila un modulo e descrive il problema e questo viene inviato al server. Come parte dei dati raccolti in questo modulo, vorrei includere l'ultimo errore javascript. C'è un modo per fare questo?Ricevi l'ultimo errore Javascript

+0

è possibile inserire tutto il codice in un blocco try/catch, che cattura tutto ciò che non è riuscita e non ha ottenuto catturato prima. –

risposta

5

È possibile implementare una funzione per acquisire errori utilizzando window.onerror (MDN docu). In questo modo l'ultimo errore potrebbe essere memorizzato in window.localStorage o dove vuoi e puoi recuperarlo di nuovo, quando la segnalazione del bug è piena.

+0

Qual è il supporto del browser per window.localStorage come? Devo minimamente supportare IE 8. – Judson

+0

IE8 va bene secondo [caniuse.com] (http://caniuse.com/#search=localstorage). – Sirko

3

È possibile assegnare una funzione a window.onerror e memorizzare le informazioni di errore dagli argomenti.

+0

Come fare questo lavoro in chrome 'var errors = []; window.onerror = function() { errors.push (argomenti); }; lanciare un nuovo errore ("asd") "Oppure funziona solo per errori" reali "? Modifica: non funziona per 'ReferenceErrors' o – Esailija

6

è possibile utilizzare window.onerror

window.onerror = function(error, url, line) { 
    //save errors here 
};