Я использую эту функцию во всех моих проектах:
window.onerror = function(m,u,l){
jQuery.post("ajax/js_error_log.php",
{ msg: m,
url: u,
line: l,
window: window.location.href });
return true};
Убедитесь, что это самый первый javascript, который браузер получает или по крайней мере предшествует любому потенциально вызывающему ошибки коду. Конечно, требуется jQuery, но вы могли бы кодировать функции ajax в чистом javascript, если хотите.
Обратите внимание: это не поможет вам, если у вас есть синтаксическая ошибка. Все JavaScript мгновенно умирает, если есть синтаксическая ошибка.