Ich habe Code so etwas wie diesesonerror <img> Tag-Attribut wird immer in IE ausgelöst, warum?
<a class="img" href="LINK">
<img src="GOOD_IMG" title="title" onerror="src='ERROR_IMG'">
</a>
in FireFox und Chrom verhält es sich, wie man erwarten würde (zeigt GOOD_IMG wenn es vorhanden ist und zeigt ERROR_IMG wenn nicht), aber in IE (9) es zeigt immer den ERROR_IMG.
Wenn ich im IE debuggen und im laufenden Betrieb die onerror
so etwas anderes z.
onerror="alert('error')"
dann erscheint die Warnmeldung und das richtige Bild wird angezeigt.
Was könnte dazu führen, dass IE onerror
aktiviert, wo die anderen Browser kein Problem haben?
Gibt es einen Weg, ich kann herausfinden, was die onerror
verursacht?
Dank
Versuchen Sie 'onerror' auf etwas wie' myFunc (e) 'und log' e' in der Konsole zu setzen. – MMM
Funktioniert für mich in IE8 und IE9: http://jsfiddle.net/LyZmq/ Könnte es sein, dass IE nicht funktioniert dieses spezifische Bild erkennen? –
Ich habe festgestellt, dass, wenn es nicht sofort das Bild erhält, es den 'onerror' auslösen wird. Wir nutzen dies zu unserem Vorteil in unserer Anwendung, die dynamisch die Quelle von Profilbildern aus einer Datenbank einstellt, so dass 'onerror' ausgelöst wird und wir setzen es auf das Standardkontaktbild, bis das aktuelle Bild geladen wird. –