Ordre d'exécution des javascript

4 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Ordre d'exécution des javascript

Message par Evaliah Mer 3 Fév 2016 - 12:20

Bonjour à tous !

J'utilise la gestion des codes javascript en séparant autant que possible les fonctions différentes (pour plusieurs raisons pratiques), mais j'aurais besoin qu'un .js s'exécute avant un autre (ou qu'un .js s'exécute après si on le prend dans l'ordre inverse Wink ).
Le .js que je voudrais exécuter en premier ne vient se placer que sur les sujets, et celui qui devrait venir en second doit s'exécuter aussi dans la rédaction/prévisualisation, c'est pourquoi j'ai coché "Sur toutes les pages".

Si j'ajoutais mes .js à la main dans les templates ou si je mettais tout dans le même .js ça ne me poserait pas problème, j'écrirais tout ça dans le bon ordre, mais là je suis bien embêtée car je ne sais pas comment indiquer au forum "charge celui-là d'abord et ensuite occupe-toi de celui-ci".


Merci d'avance pour toute aide sur ce sujet !


Dernière édition par Evaliah le Mer 17 Fév 2016 - 15:49, édité 1 fois
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Jeu 4 Fév 2016 - 18:01

Et le up du jour, merci Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Neptunia Jeu 4 Fév 2016 - 19:05

Bonjour ^^

A essayer mais je pense que si vous placez votre script "sujets" à la fin du viewtopic_body il devrait s'appliquer avant ceux de la gestion des codes javascript.

Ou tout simplement attendre qu'un spécialiste vous dise si ce sont les scripts de zone, ou les scripts globaux qui sont chargés en priorité.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Jeu 4 Fév 2016 - 22:24

Bonsoir Neptunia et merci pour votre réponse Smile

Oui ce serait une solution, mais je préfère encore tout écrire dans le même js et le placer sur toutes les pages que de rajouter à la main un .js dans un template car c'est tout de même plus pratique d'utiliser le module javascript plutôt que d'aller bidouiller les templates pour ça Smile
En plus là c'est un cas de figure mais savoir à l'avenir comment gérer l'ordre des .js peut être utile \o/
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Sam 6 Fév 2016 - 14:24

Petit up du jour merci Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Mar 9 Fév 2016 - 21:59

Et le up du mardi merci !
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par demeter1 Mar 9 Fév 2016 - 22:06

Bonjour Evlaiah,
à tenter :

Code:
function finChargement() {
    setTimeout(function() {
        document.getElementById("id1").innerHTML =
            "Script Javascript à Injecter";
    }, 1000); // on retarde l'exécution de 1 seconde
}

id1 au cas ou vous auriez une occurence dans un template. Si tel est le cas, il faut modifier l'id.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Mer 10 Fév 2016 - 22:16

Merci pour votre réponse Demeter, c'est une idée intéressante mais le but c'est que le temps d'exécution des deux js soit le plus court possible, si on fixe un délai avant le déclenchement du second même si l'utilisateur charge rapidement l'ensemble de la page il aura une exécution au délai incompressible, ce qui est dommage Sad
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par demeter1 Jeu 11 Fév 2016 - 13:59

Bonjour Evaliah, c'est moi qui ai du mal comprendre votre demande

Evaliah a écrit:Bonjour à tous !
j'aurais besoin qu'un .js s'exécute avant un autre (ou qu'un .js s'exécute après si on le prend dans l'ordre inverse Wink ).

Si un js doit s'exécuter avant un autre , on inclut obligatoirement une notion de temporalité. Du coup, avec votre dernier message, je ne sais si l'un doit passer avant l'autre ou si les deux scripts doivent se charger en même temps Question
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Ordre d'exécution des javascript

Message par MasDan Jeu 11 Fév 2016 - 20:26

Bonjour,

Pour l'exécution des codes javascript, «sur toutes les pages» s'exécutent avant «sur les sujets».

Pour régler votre problème d'un code javascript «sur les sujets» qui s'exécute avec une code «sur toutes les pages», il s'agit de fusionner vos deux javascript en un seul (exécution sur toutes les pages) en utilisant cette structure
Code:
$(function(){
  if (location.pathname.indexOf("/t") == 0) {
    insérer le code javascript sur les sujets
  }
  insérer le code javascript sur toutes les pages
});

MasDan

MasDan
Membre habitué

Masculin
Messages : 1538
Inscrit(e) le : 24/05/2011

http://projetAumMdn.forumactif.com
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Ven 12 Fév 2016 - 10:31

Bonjour à vous deux Smile

=> Demeter :
Il s'agit de reproduire ce qu'on aurait si on incluait ces .js à une page html par exemple :
Code:
<script src="machin1.js"></script>
<script src="machin2.js"></script>
C'est à dire faire s'enchaîner les .js à la suite l'un de l'autre sans que le délai soit fixé par autre chose que la réponse du serveur et le débit de l'utilisateur.


=> MasDan :
Voilà une information très intéressante pour l'ordre entre "toutes les pages" et "sur les sujets" merci !
Savez-vous ce qui détermine l'ordre d'exécution pour les .js au sein d'une même "catégorie" (ceux "sur toutes les pages" par exemple) ?

C'est dommage de devoir obligatoirement mettre les codes des deux .js dans le même mais bon, au moins maintenant je sais que "toutes les pages" part avant "les sujets" Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Ordre d'exécution des javascript

Message par Evaliah Mer 17 Fév 2016 - 15:48

Bonjour,
Je vais mettre résolu puisque je ne pense pas qu'une autre solution ajoutera sa pierre à l'édifice, merci à vous deux pour avoir participé Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum