javascript - window.onerror 不起作用

标签 javascript ajax error-handling

我在表单上有一些棘手的 AJAX 代码,有时它会失败(不要问为什么,我无法绕过它)。发生这种情况时,我需要捕获错误,重置隐藏字段指示器,并自然地提交表单,以免用户有不愉快的体验。我计划使用 window.onerror 来执行此操作,但它永远不会触发!我正在使用 IE8,我只需要担心 IE 浏览器。让这个事件发挥作用有什么问题吗?这是我的代码...

window.onerror = function() {
  alert("Error!");
  document.getElementById("hidAjax").value = "0";
  document.forms[0].submit();
}

最佳答案

“当他们的 onerror 处理程序未被调用时,会出现困扰许多开发人员的一个常见问题,因为他们为 Internet Explorer 启用了脚本调试。如果您安装了 Microsoft Script Debugger 或 Microsoft Visual Studio 6.0®,则默认情况下会出现这种情况(特别是 Visual InterDev 6.0™)——错误处理是这些产品启动调试器的方式。您可以在“Internet 选项”对话框的“高级”选项卡上禁用给定 Internet Explorer 实例的脚本调试(请注意,选中“禁用脚本调试”设置将仅适用于该 Internet Explorer 实例):"

http://msdn.microsoft.com/en-us/library/ms976144.aspx

关于javascript - window.onerror 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915812/

相关文章:

javascript - “this”关键字如何工作?

javascript - jQuery UI (RAD/GUI) 表单设计器

javascript - 我需要 javascript 才能在切换列表上启用显示

javascript - 如何使数据表特定列可编辑?

javascript - 如何获取json对象的长度?

php - 如何解决我的登录问题?

jquery - 使用jQuery : error-handler always called预加载图像

javascript - 是否可以使用 node.js 打印图像?

javascript - 对象必需错误Javascript

jquery - 无法阻止 ajax 加载的表单提交