Hallo,
Geht das auch für alle auf einen Schlag?
Nicht so einfach.
Der error-Event steigt auf im DOM-Elementenbaum (das nennt sich Bubbling). Das heißt, du kannst zentral z.B. am body-Element alle error-Events des ganzen Dokuments behandeln.
function errorhandler (eventobj) {
alert("errorhandler " + this);
if (!eventobj) {
eventobj = window.event
}
// Bringe das Ursprungselement (Zielelement) des Events in Erfahrung
var ursprungselement;
if (eventobj.target) { // W3C-konforme Browser
ursprungselement = eventobj.target;
} else if (e.srcElement) { // MS IE
ursprungselement = eventobj.srcElement;
}
// ursprungselement ist jetzt eine Referenz auf ein img-Elementobjekt (hoffentlich)
ursprungselement.src = "fehler.gif";
}
document.onerror = errorhandler;
Soweit, so gut... Dummerweise funktioniert das nur im Opera. In den anderen Browser scheint der error-Event nicht aufzusteigen. Also kommt man wohl nicht um onerror-Attribut bei jedem img herum.
Mathias