我在表单上有一些棘手的 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 实例):"
关于javascript - window.onerror 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915812/