Was ist die beste Möglichkeit, ein lokales Fallback-Image einzurichten, wenn das externe Image nicht geladen wird oder zu lange zum Laden braucht.Ausweichbild und Timeout - Externer Inhalt. JavaScript
Antwort
Sie können einen oneror Handler hinzu:
<img src="http://example.com/somejpg.jpg"
onerror='this.onerror = null; this.src="./oops.gif"' />
Hinweis auf null in der Prozedur Einstellung onerror so dass der Browser nicht stirbt, wenn oops.gif aus irgendeinem Grund nicht geladen werden kann.
Oh, ich habe den Fehler vergessen. Dies könnte einfacher sein, aber die Lösung, die ich unten gepostet habe, ermöglicht es, die Bilder vorab zu prüfen und ihre Verfügbarkeit zu überprüfen, bevor sie angezeigt werden müssen. Hängt davon ab, was Sie brauchen ... – moxn
Super! Liebe es, wenn ich neue Tricks lerne. Ich würde auf einige jQuery Jiggery pokery zurückgreifen. – MikeMurko
Das Problem hier ist die Zeit, in der das Bild als nicht verfügbar angesehen wird! Das Laden der Browseraktivität kann lange dauern, bis das Ereignis "onerror" aufgerufen wird. – SaidbakR
Versuchen Sie, die Image.complete-Eigenschaft zu verwenden.
var img = new Image(w,h)
img.src = "http://...";
nun in regelmäßigen Abständen überprüfen, ob img.complete
wahr ist und eine Fallback-Mechanismus nennen shuold es noch false
nach n Sekunden.
- 1. Styling externer SVG in ':: before' Inhalt verwendet
- 2. ExtJS 4.1 Inhalt von externer Webseite laden
- 3. Von Javascript externer Datei kann nicht id aus HTML-Datei erhalten und den Inhalt
- 4. Verwendung externer JavaScript-Skript in Typoskript
- 5. HTML5-Video-Ausweichbild-Problem Loading Messy
- 6. Reset Timeout Javascript
- 7. Javascript Timeout mit Verzögerung
- 8. JavaScript-Timeout-Skript
- 9. Consolidate Javascript Timeout-Funktionen
- 10. Mitgliedschafts-Timeout und Session-Timeout
- 11. Dynamisch JavaScript aus externer Datei enthalten - PHP
- 12. externer Javascript läuft nicht in Laravel 5
- 13. Kompilieren externer .h und .c Dateien zusammen
- 14. Timeout nicht passiert - Simple Javascript
- 15. Unterscheidet sich die Syntax externer Javascript-Dateien von Javascript?
- 16. Javascript: Ist es möglich, den Rohcode externer Skripte zu lesen?
- 17. Externer Stylesheet-Inhalt wird irgendwie auf der Seite eingefügt
- 18. Making Tabelle und es Inhalt über JavaScript
- 19. curlingtoken timeout vs task.delay() und timeout
- 20. JavaScript Anzeige remote Inhalt
- 21. Access module.exports von externer Datei
- 22. Geopy Fehler und Timeout
- 23. Wie setze ich Timeout sehr oft? Javascript
- 24. Javascript Cookie Timeout mit Countdown-Timer
- 25. Kann nicht bekommen Ereignis Javascript Timeout
- 26. Timeout JavaScript-Funktion nach dem Klicken
- 27. Javascript übergeben Variablen auf Timeout-Funktion
- 28. Javascript verstecken Dropdown-Menü auf Timeout
- 29. Javascript SetTimeout geben ein weiteres Timeout
- 30. Django-Benutzer und Authentifizierung von externer Quelle
Brilliant! Ich wollte gerade die gleiche Frage stellen, und ich habe eine schnelle Google-Suche durchgeführt und diese Frage gefunden. Ich dachte daran, es Server-Seite zu tun, aber Client-Seite klingt viel einfacher. – Skilldrick