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