Die Erkennung von Gebrochenen CSS "hintergrund-Bilder" in JavaScript/jQuery
Hier ist ein Beispiel, um zu erkennen gebrochenen Bildern
http://maisonbisson.com/blog/post/12150/detecting-broken-images-in-javascript/
aber ist es möglich zu erkennen, eine defekte hintergrund-Bild?
Zum Beispiel:
<div style="background-image:url('http://myimage.de/image.png');"></div>
- Erhalten Sie eine Fehlermeldung, in tools wie Firebug, wenn Sie versuchen, laden ein broken image
- Ich weiß, ich weiß. Ich versuche ein Update-Skript. Wenn der Benutzer eine Seite mit einem gebrochenen Bild -> legen Sie die pageUrl (oder post-id) in eine spezielle mySql-DB.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie die Kontrolle über die "404 not found" - Seite auf deinem server? In diesem Fall könnte es zu einem script, das sucht .jpg/.png/.gif in der angeforderten URL und melden Sie sich entsprechend, dann ist die Ausgabe eine 404-Seite an den Benutzer.
Ich glaube nicht, dass Sie brauchen, um über jQuery oder javascript, Ihnen zu sagen, ob ein link defekt ist. Verwenden Sie Firebug in Firefox und es wird die Art aus den meisten Problemen:
https://addons.mozilla.org/en-us/firefox/addon/firebug/
Edit:
Nun, ich weiß, dass es für ein auto-Update, hatte ich schnell einen Blick auf ihn und kam mit dieser:
Hinzufügen, dass zu Ihrer Seite, nachdem es geladen hat und es scannt alle div-Elemente für jede defekte css-hintergrund-Bilder. Gibt es vielleicht einen besseren oder schnelleren Weg, dies zu tun, aber dies ist die Allgemeine Idee.
Edit 2: ich bemerkt, wenn ich getestet das Skript .css('background-image') gibt eine Zeichenfolge zurück, die mit "url()" umschließt die Bild-url. Dies führte in der ajax-Aufruf fehlschlägt auf alle urls. Ich änderte es und sanktioniert ajax-Aufrufe auf nur Elemente, die mit css Hintergründe. Der obige code funktioniert jetzt perfekt! 😀