Pb javascript

WRInaute impliqué
Voilà, ça doit faire 3 ans que je bidouille en JS, et je me rends compte que je n'y connais encore rien :roll:

Quand on fait un appel à un fichier.js, celui-ci est mis en cache, c'est donc plus rapide que de déclarer sa lib dans la source de la page...

Mais si j'appelle plusieurs fois mon fichier.js, que se passe-t'il ?
Les fonctions "brutes" dans ce fichier vont-elles se déclencher à chaque fois ?
Existe-t'il un moyen rapide et simple de ne pas appeler le fichier.js s'il a déjà été appelé auparavant dans la page ???

(je pensais à initialiser une variable dans le fichier, et tester ensuite dans la source, mais même ça, je ne vois pas comment le faire...)
 
WRInaute impliqué
Nan mais ho ! C'est moi qui pose les questions :P

On va dire que je fais des tests un peu borderline...

Je me suis finalement rabattu sur l'initialisation de valeur dans le fichier.js, donc même si je l'appelle 15 fois, les fonctions ne s'éxecutent qu'une fois par page.
 
WRInaute impliqué
Si c'est que ça, tu peux faire une nouvelle fonction dans ton fichier, par exemple Init() qui fait appelle aux fonctions qui doivent s'executer qu'une fois.

Puis en fin de fichier tu mets cette ligne : window.onload = Init();

Qui aura pour action de lancer la fonction Init() au chargement de la page.

A+
 
WRInaute impliqué
Oui, mais là, je ne veux pas mettre de javascript dans la source HTML, seulement dans le fichier JS. D'où la complexité !
Mais c'est bon, je pense que j'ai réussi à m'en sortir...

Merci Sir Dipp !
 
WRInaute impliqué
Je ne vois pas ou tu met du JavaScript dans le HTML avec ce que je t'es donné ?

Le window.onload = Init(); se trouve à la fin du fichier Javascript :-)

Mais tu as une solution donc c'est bon :p

A+
 
WRInaute impliqué
Aaaaahhh j'avais pas vu ça comme ça !
Effectivement, c'est intéressant!
Je vais essayer comme ça, et comparer lequel est plus rapide...

Merci !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut