molily: On Error bei Bildern abfangen

Beitrag lesen

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