Fichiers JavaScript manquants
Silktide trouve des fichiers de script que vos pages demandent mais qui ne se chargent pas, généralement parce que le fichier a été déplacé ou supprimé, ou que son adresse Web a été mal saisie. Tout ce que le script alimentait — menus, formulaires, widgets — cesse discrètement de fonctionner.
<!-- Ce script n'existe plus; tout ce qu'il alimentait ne fonctionne plus -->
<script src="\/js\/checkout.js"></script>
Pourquoi c'est important
alimente les parties interactives de vos pages. Lorsqu'un fichier de script ne se charge pas, ces parties échouent avec lui — et contrairement à une image brisée, rien de visible n'avertit qui que ce soit. Un visiteur trouvera simplement un menu qui ne s'ouvre pas ou un formulaire qui ne s'envoie pas, et le code d'autres scripts qui dépendaient du fichier manquant peut aussi échouer, propageant ainsi la panne.
Même si le script manquant n'était pas utilisé, le navigateur de chaque visiteur perd quand même du temps à le demander et à attendre l'échec, ce qui ralentit la page pour rien.
Comment corriger le problème
- Trouvez la référence au fichier manquant — Silktide met en évidence l'endroit où chacun est inclus.
- Si le fichier a été déplacé, mettez à jour la référence vers sa nouvelle adresse. Si le script appartient à un service que vous n'utilisez plus, supprimez entièrement la référence — les anciens scripts de suivi et de widgets sont le cas le plus fréquent.
- Si le fichier devrait exister, rétablissez-le ou vérifiez pourquoi le serveur rejette la requête.
- Testez ensuite les fonctionnalités interactives de la page, en gardant la console du navigateur ouverte pour confirmer qu'aucune requête échouée ne subsiste.
Comment Silktide teste cela
- Charger chaque page dans un véritable navigateur et enregistrer chaque fichier que la page demande.
- Conserver uniquement les requêtes visant des fichiers de script.
- Signaler chacune de celles dont le téléchargement échoue — une réponse d'erreur du serveur, comme 404, ou un échec de connexion. Les délais d'attente momentanés et les requêtes abandonnées par le navigateur lui-même ne sont pas signalés, afin d'éviter les fausses alertes.
- Mettre en évidence l'endroit de la page où chaque fichier manquant est référencé.
Dépannage
Le fichier se charge quand j'essaie
Le fichier peut être protégé par une authentification, bloqué pour les visiteurs automatisés, ou servi de façon incohérente. Vérifiez aussi la présence de contenu mixte: un script demandé en HTTP en clair depuis une page servie en est bloqué par le navigateur même si le fichier existe. S'il est véritablement correct, le constat.
La page semble fonctionner malgré le fichier manquant
Le script peut être redondant — les références à des outils retirés survivent souvent aux outils eux-mêmes. Supprimer la référence vaut quand même la peine: chaque visiteur cesse de subir le coût d'une requête échouée, et la vérification des erreurs JavaScript devient elle aussi plus discrète.