préchargement de script

préchargement de script - HTML/CSS - Programmation

Marsh Posté le 26-11-2008 à 15:23:36    

Quelle technique utilisez-vous (sinon une technique maison) pour
précharger, voire spécifier un ordre de préchargement de vos fichiers
javascript liés?
 
On trouve tout et n'importe quoi aujourd'hui en ce qui concerne les
possibilités d'"interfacage" offertes par  les librairies js mais
étonnamment, il faut bien chercher pour trouver quelque chose qui en
permette la gestion et en organise le chargement (rien dans la
librairie jquery par exemple). Le webdesigner qui n'est pas en mesure
de composer son propre code va se retrouver avec toute une série de
fichiers importés et au final, un sérieux manque de fluidité à
l'affichage.
 
Seul résultat de mes recherches, ce script : Preloader XHTML en
Javascript version 2.0.3 (http://www.patrickperron.com/2008/02/13/
preloader-xhtml-javascript/) qui comporte toutefois quelques
limitations (incompatibilité avec un css reset).
 
Mon problème est le suivant : un sous-menu déroulant qui se fige à l'ouverture (chargement?) de la page, puis se résorbe au bout de quelques secondes. Menu qui appelle le superfish.js de la librairie jquery. Un préchargement du js pourrait résoudre ça...


Message édité par brna le 26-11-2008 à 15:35:16
Reply

Marsh Posté le 26-11-2008 à 15:23:36   

Reply

Marsh Posté le 27-11-2008 à 03:16:03    

ca veut rien dire un "préchargement"
et le code que tu donnes en lien est terriblement laid
ce que tu cherches a faire c est du domready
et avec jquery visiblement c ets ca: http://docs.jquery.com/Events/ready#fn
 
tu charges probablement ton JS sur le load ce qui fait que tu dois attendre que les images soient chargées pour qu il se mette en route
l evenement dom ready te permet de lancer ton code quand le DOM est chargé  
c est pratiquement instantané


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 27-11-2008 à 14:49:34    

mIRROR a écrit :


l evenement dom ready te permet de lancer ton code quand le DOM est chargé  
c est pratiquement instantané


...ok... donc quand on écrit ça :

Code :
  1. <script type="text/javascript">
  2.             jQuery(document).ready(function() {
  3.                 jQuery('#mycarousel').jcarousel({
  4.                     start: 5,
  5.                     animation: 1000
  6.                 });
  7.             });
  8.         </script>


le code est exécuté dès que le DOM est prêt, avant le premier élément de la page?
 
Si c'est le cas, a-t'on intérêt à ne finaliser l'exécuter qu'après le bloc sur lequel on veut l'appliquer (div ou ul),  

Code :
  1. <script type="text/javascript">
  2.                 jQuery('#mycarousel').jcarousel({
  3.                     start: 5,
  4.                     animation: 1000
  5.                 });
  6.         </script>


afin d'afficher une 1ère partie de la page avant de bloquer à nouveau son téléchargement?  

Reply

Marsh Posté le 27-11-2008 à 15:56:46    

le dom ready ne bloque pas le téléchargement hein


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 27-11-2008 à 17:11:54    

la balise script dans laquelle il est inséré?

Reply

Marsh Posté le 27-11-2008 à 18:01:13    

pas comprite la question :??:


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 28-11-2008 à 16:29:56    

la balise script bloque le chargement de la page, le temps que le script s'exécute
 
la fonction dom ready est placée dans une balise script...
 

Reply

Marsh Posté le 28-11-2008 à 16:40:43    

Lance tes js depuis la fin de ta page, une fois que tout le dom est loadé
http://developer.yahoo.net/blog/ar [...] anc_5.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed