11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Pourriez-vous m'indiquer s'il existe un moyen de charger "dynamiquement" des bibliothèques JS ?

Je m'explique, j'ai besoin pour certaines pages uniquement, de faire usage de scripts. (J'utilise la bibliotheque Extjs).
Tout ça fonctionne très bien, j'insère entre mes balises <head><head> les lignes suivantes :
<link rel="stylesheet" type="text/css" href="lib/extjs/resources/css/ext-all.css" />
<script src="lib/extjs/adapter/ext/ext-base.js"></script>
<script src="lib/extjs/ext-all.js"></script>
All is fine Smiley smile

Sauf que j'utilise le meme template pour toutes mes pages et qu'il n'est donc pas utile que tout soit chargé pour chacune de mes pages.

Y aurait il un moyen (en php par ex) de faire qqch qui me permettrait de dire que quand je suis sur la page ID 25 (par ex), alors il faut insérer les 3 lignes en questions dans le <head></head>, sinon pas la peine ...

Merci...
Hello anso et bienvenue,

c'est à priori inutile puisque par défaut les fichiers externes (en l'occurrence tes .js) restent dans le cache du navigateur et seront donc chargés une fois pour toute.

Si vraiment tu veux le faire tu peux te baser sur ce post.
Merci de cette réponse rapide Heyoan.

Toutefois ton "si vraiment tu veux le faire..." laisse sous-entendre que tu déconseilles cette approche... Y a t il des raisons particulières à cela (gourmand en temps, risqué en sécurité etc...)?
Merci.
anso a écrit :
Toutefois ton "si vraiment tu veux le faire..." laisse sous-entendre que tu déconseilles cette approche... Y a t il des raisons particulières à cela (gourmand en temps, risqué en sécurité etc...)?
Non : simplement que je suis plutôt partisan d'éviter de faire des trucs inutiles. Smiley langue

Mais cela peut effectivement s'avérer intéressant si par exemple le poids de tes scripts est vraiment trop important ou bien si pour des raisons de cohérence tu préfères ne charger que ce qui est vraiment utilisé dans une page donnée...
Modifié par Heyoan (06 Sep 2009 - 17:09)