Лучшее, что можно сделать на данный момент, это выяснить, где код вызывает ошибку и исправить ее.
Обновление: Ниже верно для IE8, но не для IE9или IE11 (и, вероятно, не соответствует действительности для IE10):
Поскольку это конкретно происходит в IE, вы могли бы использовать window.onerror
для обработки (подавления) ихесли это ошибки времени выполнения (а не компиляции), что из вашего комментария к другому ответу звучит так, как будто они есть.По этой ссылке:
Чтобы подавить сообщение об ошибке Internet Explorer по умолчанию для события window
, задайте для свойства returnValue
объекта event
значение true
или просто верните true
в Microsoft JScript.
Событие onerror
запускается для ошибок времени выполнения, но не для ошибок компиляции.Кроме того, диалоговые окна ошибок, вызываемые отладчиками сценариев, не подавляются возвратом true
.Чтобы отключить отладчики сценариев, отключите отладку сценариев в Internet Explorer, выбрав Свойства обозревателя в меню Инструменты .Перейдите на вкладку Advanced и установите соответствующие флажки.
Пример:
Этот код вызывает ошибку (посколькуЯ пытаюсь разыменовать undefined
):
document.getElementById('theButton').onclick = function() {
var d;
display(d.foo);
};
Live copy
Но если мы добавим это, ошибка будет подавлена, потому что мы сообщаем IE, что обработалиэто:
window.onerror = function() {
// Return true to tell IE we handled it
return true;
};
Живая копия