SP:Processus:Inclusion javascript
De Hegyd Doc.
Version du 23 juillet 2010 à 09:05 par Sebd (discuter | contributions)
[modifier] Gestion de l'inclusion javascript
Afin d'optimiser le chargement des pages, les librairies JS sont chargées en fin de page.
De ce fait le code inline faisant appels a des fonctions javascript provenant des librairies ne fonctionnent pas, les fonctions n'existant pas au moment de l'appel. L'application utilise un système permettant de déléguer les appels aux méthodes inline par le biais de deux petites fonctions définies dans les templates globaux (templates/cms/global.php & templates/editeur/global.php).
- checkAndLaunch(): fonction a appeler lors de l'appel d'une fonction inline. Si la fonction est définie, alors on l'appelle, sinon on l'ajoute a la pile des fonctions a éxécuter une fois les librairies chargées.
Exemple:
Mode inline avec inclusion des librairies au préalable
ma_fonction(arg1,arg2);
Avec chargement des librairies en fin de page:
checkAndLaunch('ma_fonction',function(){ma_fonction(arg1,arg2);});
- checkFunctions(): reprends toutes les fonctions devant être exécutés et pour chacune l'éxécute une fois qu'elle est définie. Tant qu'il reste des fonctions dans la pile, cette fonctions continue d'être appelée.
