Il ne faut plus mettre de jQuery du genre :
$(function() {
faire_un_truc();
});
dans la page Web elle-même. Parce que désormais, on peut (doit) charger les scripts en asynchrone, de façon à ne pas bloquer l’affichage de la page parce que les scripts ne sont pas encore arrivés.
Du coup, si on met du jQuery directement dans la page, on a une erreur puisque jquery.js
n’est pas encore chargé quand on fait l’appel au $
.
C’est notamment le cas avec des #plugins #SPIP, dont justement deux qui m’intéressent :
– photoSwipe
– varnish_stats
Il faut passer tous les déclenchements dans des scripts séparés, quitte à ne conserver dans le corps de la page que des variables (dont la valeur serait connue uniquement dans grâce au squelette SPIP).
(Je le ferais bien moi-même, mais mon SVN est tout cassé – j’ai eu l’idée saugrenue d’installer MacOS El Dorado sur ma machine.)