JavaScript скрипты
Как подавить сообщения браузера об ошибках Javascript
Для этого воспользуемся событием onerror объекта window.
<script type="text/JavaScript">
//подавить все сообщения об ошибках JavaScript
window.onerror=null;
</script>
или можно назначить в качестве обработчика этого события функцию, возвращающую true для подавления сообщения об ошибке
<script type="text/JavaScript">
function myErrHandler()
{
... //здесь выполняем нужные нам действия
//Чтобы подавить стандартный диалог ошибки JavaScript,
//функция должна возвратить true
return true;
}
//назначаем обработчик для события
window.onerror = myErrHandler;
</script>
Во время возникновения ошибки вызывается обработчик события и ему передаются следующие параметры: текст сообщения, URL, номер строки с ошибкой. Для того чобы ими воспользоваться объявите их в качестве аргументов при описании функции обработчика: function myErrHandler(msg, url, lno){...}.
Обратите внимание на то, что все что расположено в скрипте после кода вызвавшего ошибку, выполняться не будет!
Пример использования:
Ниже мы постараемся выполнить операцию, которая приведет к ошибке:document.noExistingMethod();А обработчик напишем следующий:
window.onerror=myErrHandler; function myErrHandler(){ alert('Ошибочка вышла...'); return true; }
Однако стоит обратить внимание, что это опять же не будет работать в Опере, при стандартных настройках, так как например и перехват правого клика мыши, или перекраска скроллбаров.