JS-Fehler im Action-Element ausgeben

16.02.2020 18:50 (zuletzt bearbeitet: 16.02.2020 18:57)
avatar  Mike48
#1 JS-Fehler im Action-Element ausgeben
avatar
Mitglied

Da die Action-Elemente auf dem Server und nicht beim Client ausgeführt werden hat man keine Kontrolle über den Code. Wenn der Fehler macht, ist die Fehlersuche ziemlich mühsam. Man stochert eigendlich im dunkeln rum.

Ich habe jetzt eine Lösung gefunden wie ich JS-Fehler im Action-Element zur Anzeige bringen kann.

- Eine globaleVar anlegen, zB. Error_log
- Im Action-Element kritischen Code mit try . . catch schützen und das jeweilige Resultat aus dem Catch Zweig in die globalVar anhängen mit einer Zeilenschaltung '\n' hinten dran.
- Im Element Obere Leiste zB. die globalVar lesen und mit alert oder console.log ausgeben.

Da sieht man dann ob der Code Fehler macht und wenn ja auch welchen.

Das erleichert die Fehlersuche solange try . catch funktioniert enorm.
Man muss am Anfang halt einige try einbauen.
Wenn alles funktioniert, baut die meisten wieder aus.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
16.02.2020 21:21 (zuletzt bearbeitet: 16.02.2020 21:28)
avatar  Olaf
#2 RE: JS-Fehler im Action-Element ausgeben
Ol
Mitglied

In diesem Posting habe ich Dir den Vorschlag schonmal gemacht.
E-Mail an Admins mit API-Call Funktion (3)

Wobei Dir das "catch" den Fehler doch gleich ausgibt:

1
2
3
4
5
6
7
8
9
 
<script>
try{
olaf
}
catch(e){
alert(e)
}
</script>
 
 



Fehlerausgabe ist dann : ReferenceError: olaf is not defined

Natürlich auch durch die Console:

1
2
3
4
5
6
7
8
9
 
<script>
try{
olaf
}
catch(e){
console.log(e)
}
</script>
 
 



Und wenn der Server einen Fehler macht,dann kannst Du sowieso nichts daran ändern.Du kannst nur etwas an Deinen Code ändern.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
16.02.2020 22:00
avatar  Mike48
#3 RE: JS-Fehler im Action-Element ausgeben
avatar
Mitglied

Sorry, habe ich nicht erkannt.
So habe ich es jetzt gemacht.
Im Action Element kannst du es aber nicht auf der consolen und auch nicht mit altert ausgeben. Deshalb speichere ich den result in die globalVar die ich dann im Element Obere Leiste einlese und ausgebe mit altert oder consolen.log


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!