SP:Processus:Inclusion javascript
De Hegyd Doc.
(Différences entre les versions)
(Page créée avec « = 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 … ») |
(→Gestion de l'inclusion javascript) |
||
| (Une version intermédiaire masquée) | |||
| Ligne 1 : | Ligne 1 : | ||
| + | |||
| + | [[Category:SP:Processus]] | ||
= Gestion de l'inclusion javascript = | = Gestion de l'inclusion javascript = | ||
| Ligne 12 : | Ligne 14 : | ||
Mode inline avec inclusion des librairies au préalable | Mode inline avec inclusion des librairies au préalable | ||
| - | <pre> | + | <pre>ma_fonction(arg1,arg2);</pre> |
| - | ma_fonction(arg1,arg2); | + | |
| - | </ | + | |
Avec chargement des librairies en fin de page: | Avec chargement des librairies en fin de page: | ||
| - | <pre> | + | <pre>checkAndLaunch('ma_fonction',function(){ma_fonction(arg1,arg2);});</pre> |
| - | checkAndLaunch('ma_fonction',function(){ma_fonction(arg1,arg2);}); | + | |
| - | </pre> | + | |
* '''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. | * '''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. | ||
Version actuelle en date du 23 juillet 2010 à 09:05
[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.
