Przejdź do treści
SilktidePomoc

Błędy JavaScript

Silktide rejestruje błędy i ostrzeżenia JavaScript występujące podczas ładowania stron. Często oznaczają one, że część strony nie działa, na przykład menu, formularz lub widżet, który po cichu zawodzi u odwiedzających.

Dlaczego to jest ważne

Gdy zawodzi, wszystko, co obsługuje, przestaje działać — a problem jest niewidoczny, dopóki ktoś nie otworzy narzędzi programistycznych przeglądarki. Odwiedzający widzą tylko przycisk, który nic nie robi, albo formularz, którego nie można wysłać, a większość z nich po prostu opuści stronę, zamiast to zgłosić. Błąd może też zatrzymać inne skrypty na stronie, więc jeden uszkodzony skrypt zewnętrzny może unieruchomić również Twoje funkcje.

Komunikaty o błędach mogą ponadto ujawnić osobom zaglądającym do konsoli przeglądarki więcej informacji, niż zamierzasz, na przykład wewnętrzne ścieżki plików lub wskazówki dotyczące infrastruktury.

Jak to naprawić

Te wyniki powinien przeanalizować programista:

  1. Odtwórz błąd, otwierając stronę w przeglądarce z otwartą konsolą programistyczną. Zarejestrowany ślad stosu pokazuje, skąd pochodzi błąd.
  2. Napraw błędy we własnym kodzie oraz zaktualizuj lub usuń uszkodzone skrypty zewnętrzne. Częstym źródłem problemu jest skrypt odwołujący się do usługi, z której już nie korzystasz.
  3. Nie każdy błąd powoduje problem istotny dla odwiedzających. Jeśli błąd jest niegroźny i pozostaje poza Twoją kontrolą, wynik, aby nie był ponownie zgłaszany — choć jego naprawienie pozwala utrzymać konsolę w czystości dla błędów, które mają znaczenie.

Jak Silktide to testuje

  1. Ładuje każdą stronę w rzeczywistej przeglądarce, uruchamiając skrypty tak samo, jak zrobiłaby to przeglądarka odwiedzającego.
  2. Rejestruje każdy błąd i ostrzeżenie generowane przez stronę w konsoli przeglądarki podczas ładowania, niezależnie od tego, czy pochodzi z Twojego kodu, czy ze skryptów zewnętrznych.
  3. Zgłasza każdy komunikat wraz ze śladem stosu wskazującym miejsce jego powstania.

Rozwiązywanie problemów

Nie widzę błędu na swoim komputerze

Błędy mogą zależeć od czasu, warunków sieciowych lub stanu przeglądarki — na przykład skrypt może zawodzić tylko wtedy, gdy nie ma blokera reklam, albo tylko przy zimnym buforze. Ślad stosu zarejestrowany wraz z wynikiem pokazuje, co zawiodło podczas wizyty Silktide, nawet jeśli nie możesz tego odtworzyć.

Błąd pochodzi ze skryptu zewnętrznego

Nie możesz naprawić ich kodu, ale kontrolujesz, czy go wczytujesz. Sprawdź, czy dostępna jest zaktualizowana wersja skryptu, albo usuń usługę, jeśli już z niej nie korzystasz.

Dowiedz się więcej

Ostatnio zaktualizowano

Czy ta strona była pomocna?