yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Scriptfehler unterdrücken

Mit diesem Code kann man Fehler von einem JavaScript unterdrücken lassen.

Viele kennen es: Da hat man ein Script und es funktioniert nicht. Dabei hat man doch alles richtig gemacht. Den Quelltext ist man zig-mal durchgegangen, aber der Fehler will nicht gehen, ob wohl das Script an sich funktioniert.
Es ist zwar nicht die feine Art, aber man diese Fehlermeldungen unterdrücken:

Code:
<script language="JavaScript">
<!--
function stopError()
{
return true;
}
onerror = stopError();
//-->
</script>


Aber wie gesagt: Besser du findest den Fehler, als immer mit einem schmuddligen Script zu arbeiten.

Geschrieben von Phil Marx am 18.06.2004 (4969x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Hi Web-Programmierer,

ich habe festgestellt, dass das Unterdrücken von Scriptfehlern mit dem Abfangen eines Fehlers durch ein einfaches return true; beim IE 6 nicht verhindert, das in der Statusleiste ein Fehler-Icon und der Hinweis "Es traten Fehler", unterdrücken lässt.

Daher habe ich nach Möglichkeiten gesucht und JavaScript in dieser Hinsicht vertraut und mich auf die Suche nach dem Fehler gemacht. Es stellte sich heraus, das ich in einem meiner javascript funktionsaufrufe aus dem einem href heraus, ein komma zu viel gesetzt hätte. Sicherlich ist es manchmal nervtötend Scripte ewig lang zu durchforsten, wenn alles ok erscheint und es auch bis auf diese unsaubere und unschöne Fehlermeldung einwandfrei läuft.

ABER es gibt eine gute Möglichkeit, seine Scripte zu checken und sich genaue Auskunft über Stelle und Art des Fehlers Auskunft geben zu lassen.

BENUTZT einfach die JavaScript-Konsole vom Firefox. Zu finden unter "Extras" im Firefox-Menu. Die Konsole gibt euch Ausfschluss über Fehler in euren Skripten und vor allem auch über Syntay-Fehler, die nicht dazu führen, dass das Script gar nicht läuft, aber diese unschöne und zurechte Fehlermeldung in der Statusleiste des IE's ausweisen.

MfG, Regeneration
Geschrieben von Tobias Krisch