刚刚对此进行了一些阅读,看起来 onerror 也可以附加到 window 对象。看:
http://www.javascriptkit.com/javatutors/error.shtml
根据该页面,您可以传入 msg、url 和 linenumber 参数:
window.onerror=function(msg, url, linenumber){
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber)
return true
}
不确定浏览器是否支持此功能,但感谢您引起我的注意!
更新:在 Safari 4 中没有做任何事情(除了照常在 firebug 中记录错误),但在 Firefox 3.6 Beta 5 中显示警报。错误测试在http://www.javascriptkit.com/javatutors/errortest2。 htm
更新 2:使用以下内容进行测试:
索引.html:
<html>
<head>
<script type="text/javascript">
window.onerror=function(msg, url, linenumber){
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber)
return true
}
</script>
<script type="text/javascript" src="js.js"></script>
</head>
<body>
</body>
</html>
js.js:(愚蠢的名字,我知道!)
document.write('hi there'
结果在 FF 3.6 Beta 5:
