Domanda

Dire che ho diversi JavaScript include in una pagina:

<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>

C'è un modo posso dire se uno di questi non sono stati trovati (404) senza dover controllare manualmente ogni uno?Credo che sto cercando un tool online o qualcosa di simile.Tutte le idee?

È stato utile?

Soluzione

Se si ottiene il Firebug firefox plugin e attivare la console dovrebbe dire quando ci sono errori di recupero di risorse nella console.

Altri suggerimenti

Io non uso altri browser, basta sapere dove trovare una funzionalità simile, ma Safari è un Attività finestra che visualizza tutti i file inclusi per una determinata pagina web e quelli che erano in grado di essere recuperati.

Se si desidera monitorare al volo senza controllare se esiste, allora vi suggerisco di mettere le variabili dinamiche all'interno del file.Allora basta fare qualcosa di simile a questo:

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

Poi in altri file, basta usare:

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

Registra la tua 404.

Se non si desidera controllare manualmente sul client devi farlo lato server.È necessario assicurarsi che qualsiasi webserver si sta utilizzando è configurato per accedere 404 e quindi controllare il log per vedere che le richieste HTTP sono falliti.

Se il tuo hosting restituisce sempre il risultato HTTP "200 OK", se il file esiste o meno (quest'ultimo dovrebbe dare un "404 Not Found"), il browser non ha modo di sapere se ha ricevuto uno script o non.

Si potrebbe provare a recuperare i file tramite XMLHttpRequest, esaminare i dati, e se si guarda come JS, eval() li, o creare un tag script indicando esattamente lo stesso URL che hai scaricato (se lo script è cacheable, non sarà trasferito di nuovo, come il browser ce l'ha già).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top