Detect Image Loading Error with jQuery

The following JavaScript code shows how to detect image loading error using jQuery. It uses bind to attach a handler to the “error” event for all image elements.

jQuery('img').bind('error', function (e) {
    console.log('image error: ' + this.src);
});

Using ajax, we can log or handle such events. Suppose we have an “image” table and we would like to delete images that are not loaded correctly. The client-side JavaScript code extends the above example by issuing an ajax request (together with the image url).

jQuery('img').bind('error', function (e) {
    var src = this.src;
    jQuery.ajax({
        url: '/delete_img.php',
        data: {src: src}
    });
});

For the server side, we create a PHP file “delete_img.php” to delete images with loading error.

<?
$src = $_GET['src'];

// connect database

$query = "delete from image where url = '$src' ";
mysql_query($query);

die();
?>

Related Posts

References

Comments

comments