Sven: (JAVA) fehler meldung abfangen

Hi Folks
eigentlich wollte ich in naher Zukunft ja nicht mehr stören, aber ich hab da ein kleines Problem... ich hab ein Script geschrieben, das Fehler im JavaScript abfangen soll, und eine eigenen Fehlermeldung produziert.... der nachteil an der sach ist, das es einfach nicht funktioniert.... ich bekomme immer die fehlermeldung vom Browser, und das ist nicht sinn und zweck der sache....
Könnt ihr mir da vielleicht weiter helfen, und euch den sourc code vom script einmal ansehn, ob ihr einen fehler endeckt? Ich weiß zwar das sollche fragen nicht sehr erwünscht sind, in diesem Forum, aber ich weiß wirklich nicht mehr weiter.

Hier ist die Fehler meldung die der Browser hergibt, wenn man das script im browser laufen läst.

Zeile:   49
Zeichen: 1
Fehler:  'return'-Anweisung außerhalb einer Funktion
Code:    0

Zeile:   55
Zeichen: 1
Fehler:  Nicht implementiert
Code:    0

und hier das Script
<script language="JavaScript">
var fehlerzaehler = 0;
{

var w = windows.open(" ",
   "error"+fehlerzaehler++,
   "resizable,status,width=625,height=400");
var d = w.document;

d.write('<DIV align=center>');
d.write('<FONT SIZE=6 Face="helvatica"><B>');
d.write('Hoppala.... Da ist ein JavaScript - Fehler aufgetreten!');
d.write('</B></FRONT><BR><HR Size=4 WIDTH="80%">');
d.write('<FORM action="mailto:sh@innomed.at" METHOD="post"');
d.write(' ENCTYPE="TEXT/plain">');
d.write('<FONT SIZE=3>');
d.write('<INPUT type="submit" VALUE="Autor benachritigen">  ');
d.write('<input type="button" VALUE="Abbrechen" onClick="self.close()">');
d.write('</DIV><DIV align=right>');
d.write('<BR>Ihr Name <I> (optional)</I>: ');
d.write('<Input SIZE=42 NAME="Name" Value=" ">');
d.write('<BR>Fehlermeldung: ');
d.write('<INPUT SIZE=42 NAME="Fehlermeldung" Value="' + meldung + '">');
d.write('<BR>Document: <INPUT SIZE=42 NAME="url" Value="' + url + '">');
d.write('<br>Zeilennummer: <input size=42 name="zeile" value="' + zeile + '">');
d.write('<BR>Browser-Version: ');
d.write('<INPUT Size=42 Name="version" value="' +navigator.userAgent + '">');
d.write('</DIV><FRONT>');
d.write('</FORM>');

d.close();

return true;
}
self.onerror = teile_Fehler_mit;

</script> <script language="JavaScript">
self = null;
</script>

ich danke einmal jedem der sich die mühe gemacht hat, und diese nachricht liest, und vielleicht sogar bearbeitet.

Mit besten Grüßen
Sven

  1. Hier ist die Fehler meldung die der Browser hergibt, wenn man das script im browser laufen läst.

    Zeile:   49
    Zeichen: 1
    Fehler:  'return'-Anweisung außerhalb einer Funktion
    Code:    0

    Nur eine Funktion kann einen Wert zurueckgeben. Ausserhalb einer Funktion weiss natuerlich niemand wohin es zureuckgegeben werden soll. Aber das steht ja auch schon in der Meldung. Mach es also einfach weg.

    Zeile:   55
    Zeichen: 1
    Fehler:  Nicht implementiert
    Code:    0

    Mach es weg. ich hab keine Ahnung, welchen Sinn diese Zeile haben koennte.

    Im Uebrigen verstehe ich auch nicht ganz den Sinn und Zweck des ganzen Scriptes.

    Viele Gruesse, Thomas Hieck

  2. Hallo Sven

    var fehlerzaehler = 0;
    {

    Versteh ich nicht. Wenn es eine Funktion sein soll, muesste es lauten:
    function fehlerzaehler()
    { ...
    Wenn es eine Variable sein soll, dann macht die geschweifte Klammer keinen Sinn, und auch die Return-Anweisung vor der entsprechenden Schlussklammer macht dann keinen Sinn, das meckert der Browser ganz zurecht an. Lass die geschweiften Klammern einfach weg!
    Oder kann es sein, dass du da notieren wolltest:
    function teile_fehler_mit()
    { ...
    Das fehlt dann aber im obigen Code. Fehlertraechtig, weil diese Funktion ja weiter unten bei self.onerror aufgerufen wird.

    Und dann nur noch eine Kleinigkeit:

    d.write('</DIV><FRONT>');

    <front> = tolles neues HTML-Tag! <g>

    viele Gruesse
      Stefan Muenz