JavaScript AJAX удаленный регистратор
Я работаю над приложением JavaScript на платформе, которая не поддерживает вывод журнала, не позволяет открывать новые окна для вывода журнала и не имеет ничего общего с отладчиком Firebug или Safari...
До сих пор я использовал floating <div>
на z-index 2
и я зарегистрировал текст внутри, но этого недостаточно. Я ищу какой-нибудь легкий JSONP-логгер JavaScript и какой-нибудь сервер PHP или Tomcat...
Спасибо STEN
2 ответа
Недавно я наткнулся на эту презентацию Н. Закаса и применил описанную там технику. Это довольно просто, но ИМХО очень эффективно
http://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation
идея заключается в том, чтобы просто выполнить вызов компонента на стороне сервера (я использовал обработчик.net, но это также может быть и файл php), который принимает некоторые параметры, регистрирует значения параметров и возвращает поток изображения 1x1 обратно. Что мне нравится больше всего, так это то, что нет необходимости привлекать ajax-вызовы вообще.
Код из презентации выглядит следующим образом:
function log(severity, message) {
var img = new Image();
img.src = "log.php?sev=" + encodeURIComponent(severity) +
"&msg=" + encodeURIComponent(message);
}
log(1, "something bad happened");
Альтернативой размещению вашего собственного сервера регистрации может быть http://jsconsole.com/. Это удаленный отладчик общего назначения для JavaScript. Просто зарегистрируйте слушателя, вставьте генерируемый им тег скрипта на свою страницу, а затем запустите экземпляр на любом устройстве. Отладчик является двунаправленным, поэтому ведение журнала не только направляется на удаленную консоль JSConsole, но и предоставляется полный доступ к среде JS на удаленном клиенте.