onerror bei img klappt nicht in jedem Browser
DaRolla
- javascript
0 Struppi
hallo,
leider klappt der onerror Eventhandler in Javascript nicht in jedem Browser.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" debug="true">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
var img1 = new Image();
var img2 = new Image();
img1.onload = function() {
alert( "Gfx geladen: " + this.src );
}
img1.onerror = function() {
alert( "Gfx nicht gefunden: " + this.src );
}
img2.onload = function() {
alert( "Gfx geladen: " + this.src );
}
img2.onerror = function() {
alert( "Gfx nicht gefunden: " + this.src );
}
img1.src = "vorhanden.png";
img2.src = "nicht vorhanden";
</script>
</head>
<body>
</body>
</html>
Folgende Browser liefern folgende Ergebnisse:
IE6: korrekt. Alert-Fenster "gefunden" und Alert-Fenster "nicht gefunden".
IE7: korrekt. Alert-Fenster "gefunden" und Alert-Fenster "nicht gefunden".
Opera 9.10: inkorrekt. 2 Alert-Fenster "gefunden".
Firefox 2.0.0.2: inkorrekt. 1 Alert-Fenster "gefunden".
Also wie komm ich denn nun an vernünftige Fehler Eventhandler?
Die Möglichkeit wie auf selfhtml das im Html zu machen steht aussen vor, da ich hier ausschliesslich Javascript habe.
Gruß
DaRolla
Folgende Browser liefern folgende Ergebnisse:
IE6: korrekt. Alert-Fenster "gefunden" und Alert-Fenster "nicht gefunden".
IE7: korrekt. Alert-Fenster "gefunden" und Alert-Fenster "nicht gefunden".
Opera 9.10: inkorrekt. 2 Alert-Fenster "gefunden".
Firefox 2.0.0.2: inkorrekt. 1 Alert-Fenster "gefunden".
Das ist mehr als ungewöhnlich, da der IE mit den Eventhandlern für Bilder Probleme hat und ich kann das auch nicht nachvollziehen zumindest FF 2.0 feuert korrekt die Events:
Struppi.