65.9K
CodeProject 正在变化。 阅读更多。
Home

Javascript 错误阻止程序

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.27/5 (27投票s)

2007年10月4日

GPL3

2分钟阅读

viewsIcon

38323

Javascript 错误阻止程序

引言

本文主要介绍错误停止,不要与错误阻止混淆。但它在阻止任何与 javascript 相关的错误出现在您的网页中方面做得非常出色。

背景

故事开始于我开发一个网站的时候。它广泛使用了 AJAX 和对 Web 服务的异步调用。主要要求是使其符合跨浏览器标准。为此,使用了大量的 javascript。现在改变是肯定会发生的,所以它发生了。在一些原本工作正常的表单上,开始出现 javascript 错误。显然,它们与主程序无关。它们是由于网站设计变更,在某些表单上添加字段而引起的。如果我一开始就删除这些错误,可能需要一年才能完成。然后我使用了下面的代码,它解决了我的问题。现在我的任何网页上都不会出现任何错误,而且功能也运行得很好。

使用代码

我们要做的只是将下面的代码复制到我们网页的 Head 或 Body 部分。然后剩下的就交给它了。将 track_errors 切换为 0 或 1。0 表示错误拦截器关闭,1 表示错误拦截器开启。在下面的代码片段中,我已经将错误阻止设置为开启状态。

<script language="javascript">
var track_errors=1;
function noError()
{
  if (track_errors==1)
     {
        return true;
     }
}
window.onerror = noError;
</script>

上面的选项是页面级别的。如果您想使此选项成为全局选项,那么另一种方法是创建一个名为 validate.js 的文件,并将以下代码复制到其中

var track_errors=1;
function noError()
{
  if (track_errors==1)
     {
        return true;
     }
}
window.onerror = noError;

并在您的页面中引用它,如下所示:

<script src="validate.js" type="text/javascript"></script>

需要记住的一件事是,请在您的开发完成后使用它。因为可能有一些关键的 javascript 函数需要测试或包含。如果这些函数中出现错误,您将无法追踪这些错误。

关注点

一个很棒的错误拦截器。每次都为我工作。虽然只是一小段代码。但是如果你喜欢它,请为我投票。

© . All rights reserved.