Is there a way to determine if a image path leads to an actual image, Ie, detect when an image fails to load in Javascript.
For a web app, I am parsing a xml file and dynamically creating HTML images from a list of image paths. Some image paths may no longer exist on the server so I want to fail gracefully by detecting which images fail to load and deleting that HTML img element.
Note JQuery solutions wont be able to be used(the boss doesn't want to use JQuery, yes I know dont get me started). I know of a way in JQuery to detect when an image is loaded, but not whether it failed.
My code to create img elements but how can I detect if the img path leads to a failed to load image?
var imgObj = new Image(); // document.createElement("img");
imgObj.src = src;
jQuery + CSS for img
With jQuery this is working for me :
And I can use this picture everywhere on my website regardless of the size of it with the following CSS3 property :
CSS only for background-img
For missing background images, I also added the following on each
background-image
declaration :Apache server side
Another solution is to detect missing image with Apache before to send to browser and remplace it by the default no-img.png content.