Ответ 1
Я использую эту функцию во всех моих проектах:
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 мгновенно умирает, если есть синтаксическая ошибка.