"onError"-Event bei Netscape 7 funzt nicht
Anja
- javascript
Hallo zusammen,
ich möchte auf einer Seite prüfen ob ein Bild auf dem Server vorhanden ist. Das ganze soll ja mit dem JavaScript-Event "onError" möglich sein. In SelfHTML steht auch drin, dass dieses Event ab Netscape 3 unterstützt wird. Das Event ist auch in JavaScript1.1 vorhanden.
Leider funktioniert das ganze im Netscape7 nicht.
ich habe folgenden HTML-Code:
<img src="bild1.gif"" alt="" onError="this.src='bild2.gif';">
Was ist hier falsch dran?
Im Voraus vielen Dank
Anja
Hallo,
Mozilla mach dabei keine Probleme auch
window.captureEvents(Event.ERROR);
window.onerror = Ausgabe;
function Ausgabe() {alert("error eingetreten");}
tut seinen Dienst... Was nun den NC dazu bewegt, sich nicht zu bewegen ^^ Keine Ahnung.
Gruß aus Berlin!
eddi
Leider funktioniert das ganze im Netscape7 nicht.
ich habe folgenden HTML-Code:<img src="bild1.gif"" alt="" onError="this.src='bild2.gif';">
Was ist hier falsch dran?
Gar nicht.
Das sollte Problemlos funktionieren tut es bei mir auch. Entweder du hast einen anderen Fehler auf deiner Seite (Was sgat die JS Konsole?) oder ist die Seite in XHTML geschrieben? dann müssen IMHO die Attribute alle klein geschriben werden.
Struppi.
Gar nicht.
Das sollte Problemlos funktionieren tut es bei mir auch. Entweder du hast einen anderen Fehler auf deiner Seite (Was sgat die JS Konsole?) oder ist die Seite in XHTML geschrieben? dann müssen IMHO die Attribute alle klein geschriben werden.
Fehler gibts keine auf der Seite. Die JS-Konsole sagt auch nichts.
Ich habe allerdings festgestellt, dass es nicht an dem onerror Event liegt, sondern an dem "this.src".
Wenn ich in den event einen "alert" eintrage, wird der alert im Fehlerfall auch angezeigt.
Hast Du das ganze mit Netscape 7 getestet? Mit Mozilla funktioniert es nämlich so wie es soll.
Gruss
Anja
am besten Du postest mal den genauen Code.
am besten Du postest mal den genauen Code.
habe ich bereits weiter oben ;-)
Ich habe hier aber trotzdem noch den Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
</head>
<body>
<img id="id1" src="gibtsnicht.gif" alt="" onerror="this.src='bild2.gif';">
</body>
</html>
Abgesehen, dass der Code nicht valide ist (onerror-Event) finde ich keinen Fehler.
Ich habs bei mir ausprobiert (auch NS7) es taucht das gleiche Problem auf. Das Bild wird nicht angezeigt. Wenn man aber anstatt "this.src" "alert("irgendwas")" einträgt, bringt NS7 den alert.
Die Lösung würde mich auch interessieren.
Gruss
Mirko
Habe gerade festgestellt, dass es das Attribut onerror bei einem <img> gar nicht gibt. Die Seite wäre somit gar nicht valide.
Ich habe hier aber trotzdem noch den Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
</head>
<body>
<img id="id1" src="gibtsnicht.gif" alt="" onerror="this.src='bild2.gif';">
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
</head>
<body>
<img id="id1" src="gibtsnicht.gif" alt="" onerror="this.src='bild2.gif';">
</body>
</html>
Das ganze geht nur, wenn die Bilder von einem server kommen. D.h. mit dem file:// Protokoll tut sich zumindest im Firefox und im IE nichts. Während Mozilla anstandslos das Bild nachlädt.
Struppi.