我在表单上有一些棘手的AJAX代码,有时它会失败(不要问为什么,我无法解决它)。发生这种情况时,我需要捕获错误,重置隐藏字段指示符并自然地提交表单,以使用户不会有不愉快的经历。我计划使用它window.onerror来执行此操作,但是它永远不会触发!我正在使用IE8,我只需要担心IE浏览器。是否有一些技巧可以使此活动正常进行?这是我的代码…
window.onerror
window.onerror = function() { alert("Error!"); document.getElementById("hidAjax").value = "0"; document.forms[0].submit(); }
“由于调用了Internet Explorer的脚本调试而未调用其错误处理程序时,会发生一个困扰许多开发人员的常见问题。默认情况下,如果您安装了Microsoft Script Debugger或Microsoft Visual Studio6.0®(特别是Visual Studio InterDev 6.0™)—错误处理是这些产品启动调试器的方式。您可以在“ Internet选项”对话框的“高级”选项卡上为Internet Explorer的给定实例禁用脚本调试(请注意,选中“禁用脚本调试”设置仅适用于该Internet Explorer实例):”
http://msdn.microsoft.com/en- us/library/ms976144.aspx