Contenido

Envíate notificaciones cuando las imagenes no carguen

1 Dic

+ 9

Esta tarde David Walsh nos muestra una interesante idea con la que podemos notificarnos mediante un email cuando una imagen de nuestra web no haya cargado correctamente. Como Gurú de MooTools no deja unas líneas escritas usando MooToos para enviar los datos necesarios al servidor y este enviar un email con los datos enviados sobre la imagen. He montado una versión con jQuery para los que no usan MooTools.

// Añadimos una nueva funcionalidad al final la carga de la página
$(document).ready(function(){
    // Buscamos las <img /> y gestionamos el evento onerror.
    $("img").bind("error", function(){
        // Lanzamos la petición Ajax por POST.
        $.post("ajax-image-error.php", {
            'image': $(this).attr("src"),
            'page': window.location.href
        });
    });
});

Al recibir los mismo parámetros, el fichero PHP puede ser el mismo para ambos casos.

muy util y con tan poco codigo!
gracias por compartirlo.

Pero esto no provocaría que si la imagen está caída y el sitio fuera revisado por 1000 personas te llegarían 1000 mails?

@lautaro: Si, verás lo rápido que lo arreglas xD

Esta buenisimo el codigo….se puede utilizar para un monton de cosas…digo!!

Bueno en caso de que no se quiera un email se podran cambiar las variables para que se almacenen a una tabla de la base de datos, lo unico que veo como malo es que tocaria colocar algun tipo de notificacion en el BLOG o en nuestro CMS para ver los errores y asi poder correguir dicho error…ahora bien beneficios es que podria verificar que solo haga un error por imagen, asi esta esta se ha vista muchas veces.

@Jhon Doe: Hombre, depende de la finalidad del sitio en el que lo tengas quizas no necesites hacer nada más, así ocultas el proceso al usuario.

En todo caso, despues la petición ajax podrías añadir la funcionalidad que creas necesaria :D

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.