Martin: Bilder (abfangen des Anzeigen von Bilder die es nicht gibt)

Beitrag lesen

Hallo Woody,

wenigstens eine kurze, formlose Anrede hat sich hier im Forum eigentlich ganz gut bewährt ;) Doch das nur nebenbei.

Kann man mit JavaScript erkennen ob ein Bild existiert oder nicht?

Die Antwort ist "jein". Du kannst jedenfalls nicht feststellen, ob eine DATEI existiert, und mit einem Bild geht's nicht sehr viel besser. Bevor du überhaupt irgendwas feststellen kannst, musst du auf jeden Fall versuchen, das Bild zu laden, z.B. mit
 bild = new Image();
 bild.src = "http://...";
Dann kannst du nach einiger Zeit mit bild.complete abfragen, ob das Bild inzwischen fertig geladen ist. Aber wie lange willst du warten? Bei einer schnellen Verbindung (DSL, Standleitung) dauert's vielleicht drei Sekunden, bei einer langsamen Modemverbindung aber vielleicht drei Minuten, bis das Bild geladen ist. Wo ziehst du die Grenze? Was, wenn der Server mal länger braucht, das Bild aber im Prinzip existiert?

Eine geschlossene Lösung ist IMHO clientseitig nicht möglich, sorry.

[...] jedes Bild einzeln muss mit in HTML programmieren

Bitte, bitte: Verwende im Zusammenhang mit HTML nicht den Begriff "programmieren"! HTML ist KEINE Programmiersprache.

Grüße aus dem trüben Schabenländle,
  Martin