在服务器上记录客户端JavaScript错误

MAD地图:

我正在运行一个ASP.NET站点,在该站点中,我只能通过手动测试来查找一些JavaScript错误。

是否有可能在客户端捕获所有JavaScript错误并将它们记录在服务器上,即在EventLog中(通过Webservice或类似方式)记录在服务器上?

乔尼·布坎南(Jonny Buchanan):

您可以尝试为onerror事件设置自己的处理程序,并使用XMLHttpRequest告诉服务器出了什么问题,但是由于它不是任何规范的一部分,因此支持有些不稳定

这是使用XMLHttpRequest记录JavaScript错误的示例

window.onerror = function(msg, url, line)
{
  var req = new XMLHttpRequest();
  var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line;
  req.open("POST", "/scripts/logerror.php");
  req.send(params);
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章