Comment puis-je utiliser JavaScript pour déterminer si un script htmlscripty a déjà été entièrement chargé?
Comment puis-je déterminer si un script chargé de manière dynamique a fini de charger sans stry> en utilisant Les événements de changement de surcharge ou d'onreadystate? p> code est comme suit: p> J'ai besoin d'aide ici. Je veux que la fonction de rappel soit incendie même si déjà aménagé === true code> et le même script était déjà chargé, mais uniquement si ce script est complètement fini de chargement. P>
if (!alreadyAppended || (alreadyAppended && reappend)) {
head.appendChild(script);
}
};
3 Réponses :
Mise en œuvre paresseuse: forte> Créez un tableau que vous pouvez utiliser pour appuyer sur la source de tous les scripts chargés sur, et comme ils se chargent, poussent-les sur la liste. Chaque fois, vérifiez si le SRC donné est dans la matrice et si c'est le cas, enfoncez le rappel immédiatement. Ce que vous faites avec le cas lorsque c'est annexé, mais non chargé devient la question. Si vous voulez que le rappel du rappel, mais que vous souhaitez que cela déclenche après sa charge, vous pouvez effectuer une matrice associative avec une clé SRC comme clé et l'élément de script comme valeur. À partir de là, effectuez le nouveau feu ou onreadyStatechange deux fois en enveloppant l'original, comme: p> Vous avez un autre code qui peut avoir besoin de vous connecter à ceci, mais cela devrait vous obtenir commencé, espérons-le. p> p>
Vous ne pouvez pas vraiment dire quand un script a chargé. Vous pouvez mettre une variable globale dans le script que vous souhaitez vérifier, puis tester sa présence. P>
Il existe un nouveau projet appelé Labjs (chargement et blocage de JavaScript) afin de charger des scripts de manière dynamique et ainsi de dire quand ils sont effectivement chargés (http://blog.getify.com/2009/11/labjs-new-hotness -Pour-script-chargement / <- Vérifiez-le) P>
Vous pouvez dire qu'un script a chargé si vous définissez une variable dans le script.
Pourquoi ne pas ajouter d'ID à l'élément de script? Vérifiez si l'identifiant existe avant de continuer ...
Remarque * Cela ne vérifie rien que rien ne soit chargé, juste que l'élément a été créé.
Homme ... Merci beaucoup de me rappeler cette possibilité. J'essayais de résoudre un problème de scripts en double étant insérés sur la même page et maintenant c'est corrigé. Si seulement j'avais vu cela il y a 6 heures. :RÉ