Visual Studio .NET 2002Windows Vista.NET 1.0Visual Studio .NET 2003Windows 2003WebForms.NET 1.1.NET 3.0Visual Studio 2005Windows 2000Windows XP.NET 2.0BeginnerDevVisual StudioJavascriptWindows.NETASP.NET
Javascript 错误阻止程序
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 函数需要测试或包含。如果这些函数中出现错误,您将无法追踪这些错误。
关注点
一个很棒的错误拦截器。每次都为我工作。虽然只是一小段代码。但是如果你喜欢它,请为我投票。