Wie wird eine fehlerhafte Grafik durch eine andere ersetzt
Segolas
- grafik
0 Marcus0 Michael Schröpl0 Segolas
Ich möchte eine Grafik darstellen die aber falls ein Fehler Auftritt durch ein zweite Grafik erstzt wird wie geht das ???
Am besten ihr sagt mir wie man das ganze mit JavaScript macht
Danke
mit "onerror"?
Gruss
Marcus
Da ich keine ahnung von Java Script habe wärw es net wenn ihr mir denn ganzen code schicken könntet oder einen link wo ich einen finde
Hi,
<html><head><title>Test</title>
</head>
<body>
<img name="theImage" src="gibtsnicht.gif" onError="javascript:document.theImage.src='http://www.google.de/intl/de_de/images/logo.gif';">
</body></html>
Gruss
Marcus
Hallo Marcus,
<img name="theImage" src="gibtsnicht.gif" onError="javascript:document.theImage.src='http://www.google.de/intl/de_de/images/logo.gif';">
»javascript:« hat in einem on*-Attribut nichts zu suchen. Siehe Archiv.
Das Elementobjekt kann auch mit »this« referenziert werden, also würde this.src='...' reichen.
Im Übrigen weiß ich nicht, wozu es überhaupt gut sein soll, im Fehlerfalle ein anderes Bild einzubinden, siehe Michaels Postings.
Mathias
Hi molily,
Im Übrigen weiß ich nicht, wozu es überhaupt gut sein soll, im Fehlerfalle ein anderes Bild einzubinden, siehe Michaels Postings.
der aus meiner Sicht interessante Teil der Fragestellung lautet:
Angenommen, wir haben eine JavaScript-Lösung, die auf ein alternatives Bild zugreift:
Woher haben wir dieses Bild bekommen, und was tun wir, wenn wir auch darauf nicht zugreifen können?
Viele Grüße
Michael
...und spätestens hier sollte das Mikrofon wieder zum Fragesteller wandern...;)
Hallo, Segolas,
Da ich keine ahnung von Java Script habe wärw es net wenn ihr mir denn ganzen code schicken könntet oder einen link wo ich einen finde
Du findest den relevanten Code in Selfhtml.
http://selfsuche.teamone.de/cgi-bin/hack.cgi?suchausdruck=onerror&case=on&feld=alle&index_1=on&hits=10 hätte dich zu http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onerror geführt.
Dort wirst du aber auch keinen »fertigen« Code finden, denn Selfhtml nimmt nicht das Denken und Verstehen ab.
Grüße,
Mathias
Hi Segolas,
falls ein Fehler Auftritt
was für eine Art von Fehler (auf welchem System: Client? Server?) meinst Du?
Viele Grüße
Michael
Ich meine das die Grafik nicht gefunden wird und deshalb ein Kästchen mit Kreuz erscheint Ich möchte das jetzt statt diesem Kästchen eine alternative Grafik angezeigt wird
Hi Segolas,
Ich meine das die Grafik nicht gefunden wird
von wem?
Serverseitig liegt in diesem Falle ein HTTP-Status 404 vor - den kannst Du entsprechend behandeln.
Viele Grüße
Michael
Wenn die Grafik vom server nicht gefunden wird wenn an der angegeben
Adresse nicht existiert oder der browser nicht auf sie zugraéifen
kann
Hi Segolas,
Wenn die Grafik vom server nicht gefunden wird wenn an der angegeben
Adresse nicht existiert oder der browser nicht auf sie zugraéifen
kann
wenn der Server die Graphik nicht findet, dann kannst Du sicherlich auf dem Server eine Fehlerbehandlung definieren (siehe mein vorheriges Posting, wobei es hier sogar mehrere Gründe dafür geben kann, daß der Server die Graphik nicht ausliefert - es gibt reichlich HTTP-Statuscodes).
Aber was verstehst Du unter "der Browser kann nicht auf sie zugreifen"?
Unter einem "Zugriff" verstehe ich eine Anforderung der Graphik vom entsprechenden Server ...
Viele Grüße
Michael