Perché Firefox interrompe in modo casuale il caricamento del tag <script>
aggiunto dinamicamente con js?
Su questa immagine, mi carico in modo dinamico questi script e li aggiungo al DOMPerché quando carico dinamicamente uno script, firefox interrompe in modo casuale il caricamento degli script dei tag?
- "/assets/js/lib/socket.io-1.3.6.js"
- "/ attività/js /lib/tweenmax.min.js"
- "/assets/js/lib.js"
- "/assets/js/module.js"
- "/ attività/js/moduli"
Abbastanza a caso, il risultato è s, un grande ritardo tra uno script casuale caricato in modo dinamico e il resto degli script (tra 7-15s)
Io in realtà carico le mie sceneggiature come quella
function(url, callback){
var elem = document.createElement("script");
elem.async = true;
elem.src = url;
elem.type = "text/javascript";
elem.onload = callback;
document.getElementsByTagName("body")[0].appendChild(elem);
}
EDIT:
Quando aggiungo tag di script nella mia pagina html, il ritardo non appare, appare solo quando carico gli script con JavaScript. Ma in realtà ho bisogno di caricare questi script con JavaScript.
C'è un violino del bug https://jsfiddle.net/ccgb0hqr/ Se lo spettacolo avviso fino aggiornare istantaneamente la pagina fino a quando il bug accade
Cosa intendi per tag ?? – AdamJeffers
C'è molta elaborazione tra il caricamento della pagina e l'esecuzione della funzione che carica gli script dinamici? – SoluableNonagon
Non sono sicuro di aver capito correttamente, ma si sta eseguendo la funzione di callback ogni volta che uno script è stato caricato, Se la callback richiede molto tempo, verrà posticipata un'altra roba caricata in questo modo. Se possibile, eseguire i callback una volta caricati tutti gli script? – Shilly