2011-11-28 8 views
9

estoy trabajando en aplicación de JavaScript en la plataforma que no tiene soporte para la salida del registro, no permite la apertura de nuevas ventanas para la salida de registrador y no tiene nada como Firebug o Safari depurador en él ...JavaScript AJAX registrador remoto

Hasta ahora estaba usando el floating <div> en z-index 2 y registré el texto adentro, pero esto no es suficiente. Busco a alguna ligera registrador JavaScript JSONP y algo de PHP o contraparte servidor Tomcat ...

Gracias Sten

Respuesta

13

que recientemente se topó con esta presentación de N. Zakas, e implementó la técnica explicada allí. Es bastante simple, pero muy eficaz en mi humilde opinión

http://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation

la idea es simplemente emitir una llamada a un componente del lado del servidor (he usado un controlador de .net pero podría ser un archivo PHP también) que tiene alguna param, registre los valores de param y devuelva una secuencia de imagen de 1x1. Lo que más me gusta es que no hay necesidad de involucrar llamadas ajax en absoluto.

El código de la presentación es el siguiente:

function log(severity, message) { 
     var img = new Image(); 
     img.src = "log.php?sev=" + encodeURIComponent(severity) + 
     "&msg=" + encodeURIComponent(message); 
    } 

    log(1, "something bad happened"); 
+0

¡Guau! Parece bastante inteligente, ¿tienes alguna implementación del lado del servidor para eso? ¿Algún servlet php/tomcat con script UI que lo muestra? Sería bueno tener también al lado del servidor ... – STeN

+0

Desafortunadamente, no hay código PHP, pero debería ser bastante simple: simplemente tome los parámetros y llame al manejador de registros. – mamoo

+1

Creo que debería ser img.src ** = ** "log.php", no img.src ** + ** log.php. –

3

Una alternativa para alojar su propio servidor de registro podría ser JSConsole.com. Es un depurador remoto de propósito general para JavaScript. Simplemente registre un oyente, pegue la etiqueta del script que genera en su página y luego inicie una instancia en cualquier dispositivo. El depurador es bidireccional, por lo que no solo se reenvía el registro a la consola remota en JSConsole, sino que tiene acceso total al entorno JS en el cliente remoto.

Cuestiones relacionadas