глобальная обработка ошибок javascript

Есть ли способ отловить глобальные ошибки Javascript в веб-приложении, написав код на главной странице?


person Community    schedule 04.09.2009    source источник
comment
Возможный дубликат глобальной обработки ошибок JavaScript   -  person Michael Freidgeim    schedule 03.05.2019


Ответы (2)


Вы можете использовать событие onerror:

var oldOnError = window.onerror;
window.onerror = function()
{
    alert('Something bad happened');

    //Optionally...
    oldOnError();
}
person Greg    schedule 04.09.2009
comment
Я только что выпустил код, который помогает регистрировать ошибки JavaScript, отправляя информацию об ошибках на сервер - thecodepage.com/post/JavaScript-Error-Notifications.aspx - person Gabriel McAdams; 02.02.2010
comment
Возможно, вы знаете, почему эта простая демонстрация - jsfiddle.net/YM9U7 - работает в бета-версии IE9 и Firefox 3.6, но не работает в Chrome, Safari и Opera? (Под работами я имею в виду предупреждение об ошибке!) - person Šime Vidas; 04.02.2011