有没有办法使用JavaScript访问网页警告/错误详情?
例如,IE中的错误显示在左下角,如下所示:
我希望能够使用JavaScript访问此错误的详细信息(如果可能,在IE以及其他浏览器中)。
有什么建议吗?
编辑:我不是在寻找调试器。我想访问错误详细信息/错误控制台的内容。或者,弄清楚如何为JavaScript创建一个等效的全局异常处理程序也会有所帮助答案 0 :(得分:4)
您可能想要使用window.onerror
事件。您可以将此事件视为一种全局异常处理程序。 onerror
返回的值确定浏览器是否显示标准错误消息。如果返回false,浏览器将在JavaScript控制台中显示标准错误消息。如果返回true,则浏览器不显示标准错误消息。 (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>
您还可以在JavaScript中使用传统的异常处理来捕获运行时错误。
try
{
document.write(junkVariable)
}
catch (exception)
{
document.write(exception)
}
以上的输出将是:
‘junkVariable’ is undefined
编辑:正如psychotik's评论所述,window.onerror
事件在Google Chrome中无效。 (Source)