Let's say I have the following code:
<script>
function billy() {
alert('muahahahaha!');
}
function suzzy() {
return;
}
</script>
and a button like this (with an undefined onclick handler):
<input type='button' value='click me' onClick='FRANK()' />
When I click the button, the following appears in the developer console:
Function 'FRANK()' is not defined.
How could I store that message in a variable and display it on the page?
document.getElementById('prompt').innerHTML = log;
So it would appear as:
<div id='prompt'>
Function 'FRANK()' has not been defined.
</div>
If you want to display any error of the page in your div, you may use the global event handler onerror :
window.onerror = function(e){
document.getElementById('prompt').innerHTML = e.toString();
}
Demonstration
If your goal is to intercept all what is written by the browser in the console, not only the errors, I'm not sure it's directly possible as the browser doesn't use the accessible console
functions for everything.
But you can do a lot by hooking all global event handlers :
Demonstration
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With