J'ai cherché sur le web, trouvé des réponses mais aucune d'entre elles ne fonctionne. Tout ce que je veux pour mon site à charger plus rapidement. J'ai minifié mes images. Maintenant, j'utilise jquery et la version utilisée hébergée par google. Bien qu'il ne soit pas hébergé sur mon site, c'est le fichier le plus lourd (32kb) du site et il se charge en 2ème position avant toute autre image. J'ai essayé l'ajout d'un javascript avant la balise de fermeture du corps comme celui-ci:Comment charger jquery last
<script language="javascript">
var e=document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js');
document.body.appendChild(e)
var f=document.createElement('script');
f.setAttribute('type','text/javascript');
f.setAttribute('src','myjs.js');
document.body.appendChild(f)
</script>
Sur la console Firebug, il montre que jquery est chargé dernier. Cependant, il montre également l'erreur de référence non interceptée $ non définie, ce qui suppose une erreur que vous obtenez lorsque jquery n'est pas chargé correctement.
Si je mets ces deux fichiers js à l'intérieur de l'étiquette de tête, tout fonctionne bien.
Comment puis-je accomplir cette tâche?
merci.
. vous devez vous assurer que votre référence jQuery Library est chargée avant tout script. Pour améliorer la performance, quelle plate-forme ou vous? Si vous êtes sur .NET, vous pouvez utiliser le groupage. Sinon, essayez CDN. – HaBo
Il suffit de les ajouter dans la tête comme le font les gens normaux. – adeneo
Souhaitez-vous également reporter tout JavaScript à la fin de la page? Si vous renvoyez jQuery à la fin du chargement de la page mais que vous faites référence à jQuery dans un contexte non différé (c'est-à-dire non chargé), vous rencontrerez cette erreur. – Dogoferis