Fallback für 404 Bilder

Täglich importierte ich automatisch mehrere XML-Feeds (Tradetracker, Daisycon usw.) für eine Affiliate-Site mit PHP. Die Feeds enthalten Produkte aus allen Arten von Geschäften.

Mit Ausnahme der Bilder wirkt alles wie ein Zauber. Die Bilder in den Feeds werden einfach mit einem Bild des Anbieters verknüpft. Dies funktioniert in den meisten Fällen, jedoch ist das Bild manchmal (aus verschiedenen Gründen) nicht mehr vorhanden, ist durch einen Hotlink geschützt, wird geändert usw. usw. Dies führt dazu, dass im Browser "Bild nicht gefunden" wird, was nicht der Fall ist. sieht nicht gut aus.

Ich habe versucht, dies mit htaccess zu lösen, aber aus irgendeinem Grund funktioniert es nicht. Ich habe gegoogelt und mehrere "Skripte" von htacces ausprobiert, aber keines ohne Erfolg. Ich habe auch JS in der Bild-URL ausprobiert, aber das hat eiter nicht funktioniert. Ich bevorzuge htaccess.

Hat jemand einen Vorschlag?

Ersetzen Sie das Bild mit htaccess

RewriteEngine on
<FilesMatch ".(jpg|png|gif)$">
ErrorDocument 404 "/noimage.jpg"
</FilesMatch>

Mit JS

<img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'">

Update: Arbeitsversion

<script type="text/javascript"> 
   jQuery(window).load(function() { 
      jQuery("img").each(function(){ 
         var image = jQuery(this);             
         if(image.context.naturalWidth == 0 ||
         image.readyState == 'uninitialized'){    
            jQuery(image).unbind("error").attr(
                "src", "noimage.jpg"
            ); 
         } 
    }); 
}); 
</script>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage