在不使用Javascript的情况下,如何记录Javascript错误并报告它们?

在不使用Javascript的情况下,如何记录Javascript错误并报告它们?,javascript,logging,Javascript,Logging,我的webapp目前使用基于JS的错误日志系统在客户端报告JS错误。 使用javascript记录错误的问题在于——我们正在使用一种技术来监控同一技术中的问题。 JS中的错误很容易阻止日志记录的发生 我想知道是否有人知道我们如何在不依赖自己的Javascript代码的情况下记录和报告客户端错误 谢谢 我们正在使用一种技术来监控同一技术中的问题 我们不是一直都这样吗。您是否曾经使用其他语言处理错误和异常 使用回调。还将捕获语法错误。或者按照@squegy的建议尝试捕捉错误。不。但您可以使用try/

我的webapp目前使用基于JS的错误日志系统在客户端报告JS错误。 使用javascript记录错误的问题在于——我们正在使用一种技术来监控同一技术中的问题。 JS中的错误很容易阻止日志记录的发生

我想知道是否有人知道我们如何在不依赖自己的Javascript代码的情况下记录和报告客户端错误

谢谢

我们正在使用一种技术来监控同一技术中的问题

我们不是一直都这样吗。您是否曾经使用其他语言处理错误和异常


使用回调。还将捕获语法错误。或者按照@squegy的建议尝试捕捉错误。

不。但您可以使用try/catch块来摆脱javascript错误,否则会停止执行

try {
  stuff.that('raises').error();
} catch(e) {
  // send e via ajax
}

不幸的是,我认为这是不可能的。您必须以某种形式使用javascript来捕获和报告错误,无论是发送ajax请求,还是让用户在文本框中提交包含错误的表单。

您必须要么使用javascript记录JS错误(这在99%的情况下都可以正常工作,但在做任何其他事情之前,请确保定义JS日志)。。。或者通过在noscript标记中放入ping服务器的内容(例如图像)或使用meta标记重定向来报告JavaScript未启用。要记录实际的JavaScript错误,您需要以某种方式使用JavaScript。我不是说错误处理。。。我说的是伐木。如果在一些JS代码中发生致命错误-它可以很容易地阻止JS将其报告发送回我们的服务器。。。不过还是要谢谢:)谢谢,我知道如何处理JS错误,我只是在寻找一种方法来断开报告与JS的连接。那么你还会用什么呢?JS是网页处理动态内容的方式。没有其他技术可以让你捕获这些东西并对结果做些什么。甚至像flash这样的东西也必须通过JavaScript进行操作。你可以用更多的JS来处理JS错误,这就是它的工作原理。但为什么这是一个问题?如果我说您可以使用ruby或C来处理错误,那么这真的会对您的方法产生任何影响吗?整个想法是让用户远离循环:)谢谢