Właśnie zaimplementowałem rejestrowanie błędów po stronie serwera na błędach javascript w projekcie w pracy. Istnieje mieszanka starego i nowego kodu używającego jQuery .
Używam kombinacji window.onerror
i opakowując programy obsługi zdarzeń jQuery i funkcję onready z funkcją obsługi błędów (patrz: JavaScript Error Tracking: Why window.onerror Is Not Enough ).
window.onerror
: łapie wszystkie błędy w IE (i większość błędów w Firefoksie), ale nic nie robi w Safari i Operze.
- Programy obsługi zdarzeń jQuery: przechwytuje błędy zdarzeń jQuery we wszystkich przeglądarkach.
- Funkcja gotowa do jQuery: wyłapuje błędy inicjalizacji we wszystkich przeglądarkach.
Po złapaniu błędu dodaję do niego kilka dodatkowych właściwości (adres URL, przeglądarka itp.), A następnie wysyłam go z powrotem na serwer za pomocą wywołania Ajax.
Na serwerze mam małą stronę, która po prostu pobiera przesłane argumenty i wyprowadza je do naszej normalnej struktury rejestrowania serwera.
Chciałbym otworzyć kod źródłowy tego (jako wtyczka jQuery). Jeśli ktoś jest zainteresowany, daj mi znać, pomogłoby to przekonać szefów!