如果在客户端运行JavaScript时出现错误(甚至是语法错误),有没有办法获得自动反馈?
我在考虑这样的事情:
每次调试器发现错误时,它都会向服务器发送反馈.
编辑:我最初误解了你的问题,这应该工作:
另请注意,这需要在任何可能导致错误的JavaScript之前进行.
window.onerror = function(msg,u,l) { txt ="Error: " + msg + "\n"; txt+="URL: " + u + "\n"; txt+="Line: " + l + "\n\n"; //Insert AJAX call that passes data (txt) to server-side script return true; };
至于语法错误,你运气不好.当语法错误时,Javascript会死掉.根本没办法处理它.
一种技术是使用Ajax进行Javascript错误记录
每个javascript错误都可以被困在window.onerror事件中.我们可以返回true或false,以便我们可以选择用户是否应该看到正常的javascript错误对话框.在非常不可能发生javascript错误的情况下,此脚本将收集有关错误的信息,并将httprequest发送到将javascript错误记录到数据库的页面.