Question

Supposons que j'ai plusieurs inclusions JavaScript dans une page :

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

Existe-t-il un moyen de savoir si l'un d'entre eux n'a pas été trouvé (404) sans avoir à vérifier manuellement chacun d'eux ?Je suppose que je recherche un outil en ligne ou quelque chose de similaire.Des idées?

Était-ce utile?

La solution

Si vous obtenez le Pyromane plugin Firefox et activez les consoles, il devrait vous indiquer quand il y a des erreurs lors de la récupération des ressources dans la console.

Autres conseils

Je n'utilise pas suffisamment d'autres navigateurs pour savoir où y trouver une fonctionnalité similaire, mais Safari a un Activité fenêtre qui affiche tous les fichiers inclus pour une page Web donnée et ceux qui n'ont pas pu être récupérés.

Si vous souhaitez surveiller à la volée sans réellement vérifier s'il existe, je suggère de placer des variables dynamiques dans les fichiers.Ensuite, faites quelque chose comme ceci :

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

Ensuite, dans vos autres fichiers, utilisez simplement :

if ( script0Exists ) {
    // not a 404 - it exists
}

Enregistrez vos 404.

Si vous ne souhaitez pas le vérifier manuellement sur le client, vous devrez le faire côté serveur.Vous devez vous assurer que le serveur Web que vous utilisez est configuré pour enregistrer les 404, puis vérifier ce journal pour voir quelles requêtes HTTP ont échoué.

Si votre hébergeur renvoie toujours le résultat HTTP "200 OK", que le fichier existe ou non (ce dernier devrait donner un "404 Not Found"), le navigateur n'a aucun moyen de savoir s'il a reçu un script ou non.

Vous pouvez essayer de récupérer les fichiers via XMLHttpRequest, examiner les données, et s'ils ressemblent à JS, soit les eval(), soit créer une balise de script pointant exactement vers la même URL que celle que vous avez téléchargée (si le script peut être mis en cache, il ne le fera pas). être transféré à nouveau, car le navigateur l'a déjà).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top