Naar inhoud springen
SilktideHelp

JavaScript-fouten

Silktide registreert de JavaScript-fouten en waarschuwingen die optreden terwijl je pagina's worden geladen. Dit betekent vaak dat een deel van je pagina niet werkt, zoals een menu, formulier of widget die stilletjes faalt voor bezoekers.

Waarom dit belangrijk is

Wanneer faalt, stopt alles wat het aanstuurt met werken - en de fout is onzichtbaar tenzij iemand de ontwikkelaarstools van de browser opent. Bezoekers ervaren alleen een knop die niets doet of een formulier dat niet kan worden verzonden, en de meesten vertrekken in plaats van dit te melden. Een fout kan ook andere scripts op de pagina stoppen, waardoor één defect script van derden je eigen functies kan uitschakelen.

Foutmeldingen kunnen bovendien meer onthullen dan je van plan bent, zoals interne bestandspaden of aanwijzingen over je infrastructuur, aan iedereen die de browserconsole bekijkt.

Zo los je het op

Deze bevindingen moeten door een ontwikkelaar worden beoordeeld:

  1. Reproduceer de fout door de pagina te openen in een browser met de ontwikkelaarsconsole geopend. De geregistreerde stacktrace laat zien waar de fout vandaan kwam.
  2. Los fouten in je eigen code op en werk defecte scripts van derden bij of verwijder ze. Een script dat verwijst naar een service die je niet meer gebruikt, is een veelvoorkomende oorzaak.
  3. Niet elke fout veroorzaakt problemen die een bezoeker merkt. Als een fout onschadelijk is en buiten je controle valt, , zodat deze niet opnieuw wordt gemeld - hoewel het oplossen ervan de console schoon houdt voor de fouten die ertoe doen.

Hoe Silktide dit controleert

  1. Laad elke pagina in een echte browser en voer scripts uit zoals de browser van een bezoeker dat zou doen.
  2. Registreer elke fout en waarschuwing die de pagina tijdens het laden in de browserconsole produceert, ongeacht of deze afkomstig is uit je eigen code of uit scripts van derden.
  3. Meld elk bericht met een stacktrace die laat zien waar het is ontstaan.

Problemen oplossen

Ik zie de fout niet op mijn computer

Fouten kunnen afhankelijk zijn van timing, netwerkomstandigheden of de browserstatus - bijvoorbeeld een script dat alleen faalt wanneer er geen adblocker aanwezig is, of alleen bij een lege cache. De stacktrace die bij de bevinding is geregistreerd, laat zien wat er tijdens het bezoek van Silktide is mislukt, zelfs als je het niet kunt reproduceren.

De fout komt uit een script van derden

Je kunt hun code niet aanpassen, maar je bepaalt wel of je het script laadt. Controleer of er een bijgewerkte versie van het script is, of verwijder de service als je deze niet meer gebruikt.

Meer informatie

Laatst bijgewerkt

Was deze pagina nuttig?