Логирование всех JavaScript ошибок на сайте
Протоколирование ошибок это еще один шаг к повышению качества вашего сайта. Я уже писал про логирование ошибок, тогда реч шла о исключительных ситуациях на стороне сервера. Но сейчас, в эпоху Web 2.0 все больше приходится использовать AJAX ну и конечно JavaScript. Как узнать про ошибки на стороне клиента, как их логировать? Оказывается все довольно просто, всего одна функция на JavaScript:
<script language="javascript" type="text/javascript">
// <!--
window.onerror = window_onerror;
function window_onerror(message,url,lineNumber) {
var queryString = '/logerror.aspx?type=set&onerror_message=' + escape(message)
+ '&onerror_url=' + escape(url)
+ '&onerror_lineNumber=' + lineNumber;
var onerrorImage = new Image();
onerrorImage.src = queryString;
return true;
}
// -->
</script>
В logerror.aspx уже надо реализовать механизм логирования, пареметрами передается сообщение об ошибке, номер строки и URL. Клиенту про ошибку не сообщается. Пока я только попробовал такой метод, он работает. Но в рабочий проект не ставил… Надо будет развить идею и написать готовый контрол под ASP.NET.
ASP.NET блог
17 августа 2007 г. 12:43