I want to display script errors in a popup alert instead of showing them in the browser console.
window.onerror = function() {
var message = /* get error messages and put them here */;
alert(message);
return true;
};
I want to display script errors in a popup alert instead of showing them in the browser console.
window.onerror = function() {
var message = /* get error messages and put them here */;
alert(message);
return true;
};
Yes, that is the correct way.
See the reference here:
http://www.javascriptkit.com/javatutors/error2.shtml
And explanation of how to see more details of the error here:
http://www.javascriptkit.com/javatutors/error3.shtml
Their example:
If you wish to display a LIST of errors in a single pop-up, it's trickier.
Since the errors occue 1 by 1, you need to do the following:
window.onerror
handler store error details in some arrayCheck that array periodically - either via a timer, or on every N'th call of
window.onerror
handler, or both.When the check happens, process entire array, display contents as desired, and empty out an array
Just in case someone would like to use it with jQuery:
Check this out: http://www.javascriptkit.com/javatutors/error3.shtml. Looks like signature is
function(message, url, linenumber)
.Help to solve this issue
Have a look at The onerror event of the window object, specifically Getting additional details on an error