Al momento disponiamo di un codice generico per segnalare errori dal nostro codice o codice di terze parti. Il nostro progetto è un progetto JQM/PhoneGap per iOS. Quello che sta accadendo è che otteniamo sempre lo stesso errore inutile ... TypeError: 'undefined' non è una funzione ... senza numero di riga o altre informazioni utili. C'è un modo per cambiare il codice per ottenere COSA non è definito o DOVE è?Migliorare la segnalazione degli errori di javascript
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
//Handle errors not in a jquery event handler
//DebugMessage(errorMSg + " "+ url + " " + lineNumber);
var ex = new Error(errorMsg, url, lineNumber);
HandleError(ex, "window.onerror");
//HandleError sends the error object to
//a webservice to log the error.
return true;
};
Qualsiasi aiuto per il debug di errori javascript può essere d'aiuto.
Ho lo stesso problema. Sembra un bug di UIWebView, perché quando eseguo lo stesso codice su safari/chrome, viene definito il numero riga. Dovremmo segnalare il bug ad Apple: https://bugreport.apple.com - più riempiamo il report su questo bug, più diventerà importante (non è possibile votare per un bug, quindi il team Apple darà la priorità alla conta dei bug il numero di duplicati). – Samuel
Non sono sicuro se questo funziona per i dispositivi mobili, ma in passato ho usato questo: https://github.com/posabsolute/jQuery-Error-Handler-Plugin attivando anche la modalità di debug in Mobile Safari e utilizzando console.log ('errore Messaggio'); funziona anche –
Guardando il codice per il plugin, fa la stessa cosa del codice precedente (sostituisce onerror con il codice delle email/registra l'errore). Quindi otterrò sempre TypeError: 'indefinito' non è una funzione, linea: indefinita. Compilerò la segnalazione di bug mentre continuo a cercare un modo per aggirare il problema. – Twomz