window.onerror не работает

У меня есть некоторый хитрый код Ajax формы, и иногда он перестанет работать (не спрашивайте, почему, я не могу обойти его). Когда это происходит, я должен захватить ошибку, сбросить скрытый полевой индикатор и отправить форму естественно так, чтобы у пользователя не было неприятного опыта. Я запланировал использование window.onerror чтобы сделать это, но это никогда не стреляет! Я использую IE8 и все, о чем я должен волноваться, браузер IE. Там некоторый глюк к тому, чтобы заставлять это событие работать? Вот мой код...

window.onerror = function() {
  alert("Error!");
  document.getElementById("hidAjax").value = "0";
  document.forms[0].submit();
}
5
задан Josh Stodola 16 December 2009 в 16:23
поделиться

2 ответа

"Распространенная проблема, которая укусила многих разработчиков, возникает, когда их обработчик ошибок onerror не вызывается, потому что у них включена отладка сценариев для Internet Explorer. Это будет по умолчанию, если вы установили Microsoft Script Отладчик или Microsoft Visual Studio 6.0® (в частности, Visual InterDev 6.0 ™) - обработка ошибок - это то, как эти продукты запускают свой отладчик. Вы можете отключить отладку сценариев для данного экземпляра Internet Explorer на вкладке «Дополнительно» диалогового окна «Свойства обозревателя» (обратите внимание, что проверка параметра Отключить отладку сценариев будет применяться только к этому экземпляру Internet Explorer): "

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

12
ответ дан 18 December 2019 в 13:15
поделиться

Есть ли причина, чтобы просто не попробовать / уловить хитрый код?

0
ответ дан 18 December 2019 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: