6
votes

JavaScript ONLOWLY Evénement - Comment savoir si le script est déjà chargé?

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> xxx pré>

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); 
      } 
   };


0 commentaires

3 Réponses :


2
votes

Mise en œuvre paresseuse: 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: xxx

Vous avez un autre code qui peut avoir besoin de vous connecter à ceci, mais cela devrait vous obtenir commencé, espérons-le.


0 commentaires

1
votes

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.

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)


1 commentaires

Vous pouvez dire qu'un script a chargé si vous définissez une variable dans le script.



3
votes

Pourquoi ne pas ajouter d'ID à l'élément de script? Vérifiez si l'identifiant existe avant de continuer ... XXX


2 commentaires

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É