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 на удаленном клиенте.

Другие вопросы по тегам