Ontbrekende JavaScript-bestanden
Silktide vindt scriptbestanden waar je pagina's om vragen, maar die niet kunnen worden geladen, meestal omdat het bestand is verplaatst of verwijderd, of omdat het webadres verkeerd is getypt. Wat het script ook aanstuurde - menu's, formulieren, widgets - werkt dan stilletjes niet meer.
<!-- Dit script bestaat niet meer, dus wat het ook aanstuurde werkt niet meer -->
<script src="/js/checkout.js"></script>
Waarom dit belangrijk is
zorgt voor de interactieve onderdelen van je pagina's. Wanneer een scriptbestand niet kan worden geladen, werken die onderdelen ook niet meer - en in tegenstelling tot een ontbrekende afbeelding is er niets zichtbaars dat iemand waarschuwt. Een bezoeker merkt alleen dat een menu niet opent of dat een formulier niet kan worden verzonden, en code in andere scripts die afhankelijk was van het ontbrekende bestand kan ook fouten veroorzaken, waardoor het probleem zich verder verspreidt.
Zelfs wanneer het ontbrekende script niet werd gebruikt, verspilt de browser van elke bezoeker nog steeds tijd aan het opvragen ervan en het wachten tot de aanvraag mislukt. Daardoor wordt de pagina onnodig trager.
Hoe je dit oplost
- Zoek de verwijzing naar het ontbrekende bestand - Silktide markeert waar elk bestand wordt opgenomen.
- Als het bestand is verplaatst, werk je de verwijzing bij naar het nieuwe adres. Als het script bij een dienst hoort die je niet meer gebruikt, verwijder je de verwijzing helemaal - oude tracking- en widgetscripts zijn hiervan het meest voorkomende voorbeeld.
- Als het bestand wel zou moeten bestaan, zet je het terug of controleer je waarom de server de aanvraag weigert.
- Test daarna de interactieve functies van de pagina, met de browserconsole geopend, om te controleren of er geen mislukte aanvragen meer zijn.
Hoe Silktide dit controleert
- Laad elke pagina in een echte browser en leg elk bestand vast waar de pagina om vraagt.
- Behoud de aanvragen voor scriptbestanden.
- Rapporteer elk bestand dat niet kan worden gedownload - bijvoorbeeld door een foutmelding van de server, zoals 404, of door een verbindingsfout. Tijdelijke time-outs en aanvragen die de browser zelf heeft afgebroken, worden niet gerapporteerd om valse meldingen te voorkomen.
- Markeer waar op de pagina naar elk ontbrekend bestand wordt verwezen.
Probleemoplossing
Het bestand wordt geladen wanneer ik het probeer
Het bestand bevindt zich mogelijk achter een login, wordt geblokkeerd voor geautomatiseerde bezoekers of wordt niet altijd goed aangeboden. Controleer ook op mixed content: een script dat via gewoon HTTP wordt opgevraagd vanaf een pagina die via wordt aangeboden, wordt door de browser geblokkeerd, ook al bestaat het bestand. Als er echt geen probleem is, je de bevinding goed.
De pagina lijkt ondanks het ontbrekende bestand te werken
Het script is mogelijk overbodig - verwijzingen naar niet meer gebruikte tools blijven vaak bestaan nadat de tools zelf zijn verdwenen. Het is nog steeds de moeite waard om de verwijzing te verwijderen: elke bezoeker hoeft dan niet langer te wachten op een mislukte aanvraag en de JavaScript-fouten- controle wordt ook rustiger.