Carnet Wiki

Version 3 — Juin 2016 tcharlss

Où placer ses scripts lorsqu’on développe des squelettes basés sur Zcore ?

On dispose de plusieurs squelettes, qui sont inclus dans l’ordre défini dans le squelette appelant structure.html :

-* head/{page}.html

  • inclure/head.html
  • head_js/{page}.html

Mais alors où placer ses scripts parmis ces squelettes ? Plusieurs facteurs à prendre en compte :

Sur toutes les pages
S’il s’agit de scripts devant être chargés sur toutes les pages, qu’ils soient externes ou inline : inclure/head.html
À placer de préférence après les appels aux CSS et après la balise #INSERT_HEAD.

Sur des pages spécifiques
S’il s’agit de scripts spécifiques à certaines pages, 2 cas de figures :
-  scripts inline : head/{page}.html (attention, à ce niveau là jQuery n’est pas encore chargé via #INSERT_HEAD)
-  scripts externes : head_js/{page}.html

Le tableau ci-dessous récapitule ces cas de figure :

| | scripts chargés sur toutes les pagesscripts chargés sur des pages spécifiques |
| scripts externes | inclure/head.html | head_js/{page}.html |
| scripts inline | inclure/head.html | head/{page}.html |

Addendum

Pour rappel, un script externe :

<script type="text/javascript" src="chemin/vers/script.js"></script>

Et un script inline :

<script type="text/javascript">
alert('SPIP <3');
</script>