У меня есть некоторый хитрый код Ajax формы, и иногда он перестанет работать (не спрашивайте, почему, я не могу обойти его). Когда это происходит, я должен захватить ошибку, сбросить скрытый полевой индикатор и отправить форму естественно так, чтобы у пользователя не было неприятного опыта. Я запланировал использование window.onerror
чтобы сделать это, но это никогда не стреляет! Я использую IE8 и все, о чем я должен волноваться, браузер IE. Там некоторый глюк к тому, чтобы заставлять это событие работать? Вот мой код...
window.onerror = function() {
alert("Error!");
document.getElementById("hidAjax").value = "0";
document.forms[0].submit();
}
"Распространенная проблема, которая укусила многих разработчиков, возникает, когда их обработчик ошибок onerror не вызывается, потому что у них включена отладка сценариев для Internet Explorer. Это будет по умолчанию, если вы установили Microsoft Script Отладчик или Microsoft Visual Studio 6.0® (в частности, Visual InterDev 6.0 ™) - обработка ошибок - это то, как эти продукты запускают свой отладчик. Вы можете отключить отладку сценариев для данного экземпляра Internet Explorer на вкладке «Дополнительно» диалогового окна «Свойства обозревателя» (обратите внимание, что проверка параметра Отключить отладку сценариев будет применяться только к этому экземпляру Internet Explorer): "
Есть ли причина, чтобы просто не попробовать / уловить хитрый код?