开发者

Programmatically access webpage error details in browsers

Is there some way to access webpage warning/error details using JavaScript?

For instance, errors in IE show up in the bottom left corner like so:

Programmatically access webpage error details in browsers

I would like to able to access the details of this error (in IE as well as other browsers if possible) using JavaScript.

Any suggestions?

EDIT: I'm not looking for debuggers. I want to access the content of the error details/error console. Alternately, figuring out h开发者_运维问答ow to create a global exception handler equivalent for JavaScript would help too


You may want to use the window.onerror event. You can consider this event as a sort of global exception handler. The value returned by onerror determines whether the browser displays a standard error message. If you return false, the browser displays the standard error message in the JavaScript console. If you return true, the browser does not display the standard error message. (Source)

<script type="text/javascript">
    window.onerror=function(msg, url, line){
        alert('An error has occurred' + msg);
        return true;
    }
</script>

<script type="text/javascript">
    // Syntax error
    document.write('hi there'
</script>

You can also use traditional exception handling in JavaScript to catch run-time errors.

try
{
    document.write(junkVariable)
}
catch (exception)
{
    document.write(exception)
}

The output of the above would be:

‘junkVariable’ is undefined

EDIT: As noted by psychotik's comment, the window.onerror event does not work in Google Chrome. (Source)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜