• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild nicht anzeigen, wenn nicht vorhanden

Status
Für weitere Antworten geschlossen.

rainbow559

Neues Mitglied
Hallo,

ich möchte auf einer Seite Bilder anzeigen lassen. Es könnte auch sein, dass ein Bild nicht vorhanden ist. Gibt es denn eine Funktion, die besagt "Ignoriere das Bild, wenn es nicht vorhanden ist" ?

Ich habe schon alles mögliche mit onerror probiert, sowas wie:
<img src="keinbild.jpg" onError="this.visible=false;" />
oder
<img src="keinbild.jpg" onError="this.visible='hidden';" />

Aber das hat alles nicht funktioniert. Es wird immer noch dieser Platzhalter mit dem roten Kreuz angezeigt.

Kann mir da jemand helfen?

Danke schonmal im Voraus.
 
Dafür sorgen, dass das Bild nicht angezeigt wird kannst du mit:
Code:
this.style.display="none"
Aber ich bezweifle, dass onerror da funktioniert, da geht's doch nur um Fehler bei der Ausführung von JavaScript.

Ohne mit PHP vor dem Ausliefern der Seite zu prüfen, ob die Bilddatei vorhanden ist, denke ich nicht, dass das funktioniert.

Warum bindest du eigentlich Bilder ein, die möglicherweise gar nicht existieren?
 
PHP:
<?php
if (file_exists("keinbild.jpg")) {
  echo "<img src=\"keinbild.jpg\" />";
} else {
  echo "Das Bild existiert nicht!";
}

MfG Icy
 
Das offensichtlichste ist doch, das alt-Attribut des img-Tag zu benutzen! Aber das war jetzt wahrschienlich so einfach, dass es zu einfach war, darauf zu kommen! :-)
Bei einem leeren alt-Inhalt wird normalerweise auch kein Platzhalter angezeigt. Es ist halt nur die Frage, ob das sinnvoll ist, denn wenn in einem Client kein Image angezeigt werden KANN, selbst wenn es vorhanden ist, dann dient das alt-Attribut natürlich dafür, trotzdem etwas auszugeben, damit der Nutzer Bescheid weiß.

Gruß,
-Efchen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben