JavaScript-fejl
Silktide registrerer de JavaScript-fejl og -advarsler, der opstår, mens dine sider indlæses. De betyder ofte, at en del af din side ikke fungerer, f.eks. en menu, formular eller widget, der fejler uden at besøgende opdager det.
Hvorfor det er vigtigt
Når fejler, holder det, som det driver, op med at fungere – og fejlen er usynlig, medmindre nogen åbner browserens udviklerværktøjer. Besøgende oplever blot en knap, der ikke gør noget, eller en formular, der ikke kan indsendes, og de fleste forlader siden i stedet for at rapportere det. En fejl kan også standse andre scripts på siden, så et ødelagt tredjepartsscript kan få dine egne funktioner til at gå ned sammen med det.
Fejlmeddelelser kan desuden afsløre mere, end du har til hensigt, såsom interne filstier eller oplysninger om din infrastruktur, for enhver, der kigger i browserkonsollen.
Sådan løser du det
Disse fund bør gennemgås af en udvikler:
- Genskab fejlen ved at åbne siden i en browser med udviklerkonsollen åben. Det registrerede stackspor viser, hvor fejlen opstod.
- Ret fejl i din egen kode, og opdater eller fjern ødelagte tredjepartsscripts. Et script, der henviser til en tjeneste, du ikke længere bruger, er en almindelig kilde.
- Ikke alle fejl ødelægger noget, som en besøgende bekymrer sig om. Hvis en fejl er harmløs og uden for din kontrol, kan du fundet, så det ikke rapporteres igen – men ved at rette det holdes konsollen ren for de fejl, der er vigtige.
Sådan tester Silktide dette
- Indlæs hver side i en rigtig browser, og kør scripts på samme måde, som en besøgendes browser ville gøre.
- Registrer hver fejl og advarsel, som siden genererer i browserkonsollen under indlæsning, uanset om de kommer fra din kode eller tredjepartsscripts.
- Rapportér hver meddelelse med et stackspor, der viser, hvor den opstod.
Fejlfinding
Jeg kan ikke se fejlen på min computer
Fejl kan afhænge af timing, netværksforhold eller browsertilstand – for eksempel et script, der kun fejler, når en annonceblokering ikke er aktiv, eller kun ved en kold cache. Stacksporet, der er registreret sammen med fundet, viser, hvad der fejlede under Silktides besøg, selv hvis du ikke kan genskabe det.
Fejlen kommer fra et tredjepartsscript
Du kan ikke rette deres kode, men du bestemmer, om den skal indlæses. Se efter en opdateret version af scriptet, eller fjern tjenesten, hvis du ikke længere bruger den.