Guten Tag Philipp,
Vielen Dank für die Rückmeldung, der Fehler ist erkannt, und wird kurzfristig behoben.
Ursache ist eine fehlende, lokalisierte Fehlermeldung, deshalb kann die
erkannte Fehlermeldung nicht ausgegeben werden.
Andernfalls hättest Du vermutlich auch die Fehlersituation in Deinem Sorucecode erkannt.
Meine Empfehlung:
Setze try - catch
sinnvoll ein:
dieser Einsatz;
try
{
...
}
catch {e}
ist eine echte Holzhammermethode zum Ignorieren jeglichen Fehlers innerhalb der Try-Klammer und ist mit Sicherheit die Ursache vieler schlafloser Nächte von Programmierern.
Auch in Deinem Code wird der eigentliche Fehler jetzt ignoriert.
Richtige Fehlerbehandlung geht so:
Jeder Funktionsinhalt, in der eine Fehlersituation auftreten kann, sollte so in
in try - catch geklammert werden.
Falls es jetzt einen Aufschrei geben sollte:
try - catch ohne Fehler ist Schreibarbeit, kostet aber fast keine Performance.
Den Performanceeinbruch gibt es erst im Fehlerfall, und da sollte er nicht kritisch sein.
Fehlerbehandlung:
Im einfachsten Fall so:
alert(error.message+"\n" + error.line + "\n");
Falls Du Fehler hast, die [b]ignoriert werden sollen:
In etwas so:
// Fehler 12345 ignorieren
if (error.number != 12345)
{
alert(error.message+"\n" + error.line + "\n");
}
In vielen meinen Skripts unterdrücke ich die fast alle Fehlermeldungen während des Skriptlaufs, schreibe sie aber in eine Protokolldatei.
Vorteil:
Skript wird nicht abgebrochen, aufgetretene Fehler können nachträglich analysiert werden.
Es gibt natürlich [b]NoGo-Fehler, bei denen ein Abbruch erfolgen muss.
Für zu ignorierende Fehler sollte aber nur im Ausnahmefall ein Fehler ausgelöst werden, deshalb ist es besser, eine mögliche Fehlerquelle im Voraus zu erkennen und zu umgehen.
Damit wäre ich bei Deinem Sourcecode:
Der Fehler liegt m. E. nach in dieser Zeile, und ein richtig angewendeter try - catch hätte ihn Dir verraten:
eerror.message ---> Objekt unterstützt Eigenschaft [i]sourceText nicht!
Die Fehlerbehandlungkönnte so aussehen:
offTopic: Warum werden eigentlich bei dieser Forumssoftware so oft die Auszeichnungstags falsch interpretiert?