Mettre à jour fichier .js dynamiquement
                    
        
     
             
                    stefman78260
    
        
    
                    Messages postés
            
                
     
             
            51
        
            
                                    Statut
            Membre
                    
                -
                                     
stefman78260 Messages postés 51 Statut Membre -
        stefman78260 Messages postés 51 Statut Membre -
        Bonjour, 
Je cherche à mettre à jour dynamiquement un fichier javascript.
Sur ma page, j'appel un .js:
Le fichier "skript.js" est mis à jour automatiquement sur le serveur toutes les 3 minutes, quelques ligne viennent à changer.
Maintenant, je souhaite que ma page qui appel "skript.js" recharge à nouveau ce fichier toutes les 2 minutes. Tout ça pour éviter de faire un banal refresh à la page, et pour éviter que l'utilisateur ai besoin de recharger la page manuellement. Sachant que l'utilisateur sera sur la page pendant une durée plus longue que 3 minutes.
J'étais parti sur le setTimeout(fonction,durée); mais ça ne fais que relancé le script et non recharger le document.
Avez vous une idée ou une piste à me donné ?
Merci.
            
            
                
            
                
    
    
    
        Je cherche à mettre à jour dynamiquement un fichier javascript.
Sur ma page, j'appel un .js:
<script type="text/javascript" src="skript.js"></script>
Le fichier "skript.js" est mis à jour automatiquement sur le serveur toutes les 3 minutes, quelques ligne viennent à changer.
Maintenant, je souhaite que ma page qui appel "skript.js" recharge à nouveau ce fichier toutes les 2 minutes. Tout ça pour éviter de faire un banal refresh à la page, et pour éviter que l'utilisateur ai besoin de recharger la page manuellement. Sachant que l'utilisateur sera sur la page pendant une durée plus longue que 3 minutes.
J'étais parti sur le setTimeout(fonction,durée); mais ça ne fais que relancé le script et non recharger le document.
Avez vous une idée ou une piste à me donné ?
Merci.
        A voir également:         
- Mettre à jour fichier .js dynamiquement
- Fichier bin - Guide
- Fichier epub - Guide
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
5 réponses
                        
                    tu peux toujours essayer de mettre un paramètre aléatoire quand tu appels le script
du genre skript.js?6165687 (les chiffres changeront à chaque appel)
    
                du genre skript.js?6165687 (les chiffres changeront à chaque appel)
                        
                    Les lignes qui changent doivent dans un second fichier .php que tu appelle toute les trois minutes en AJAX
Grace à AJAX tu peux même rafraîchir plusieurs fois par minutes et plus besoin de modifier un .js en PHP
    
                Grace à AJAX tu peux même rafraîchir plusieurs fois par minutes et plus besoin de modifier un .js en PHP
                        
                    Malheureusement, je ne connais pas AJAX. Je vais voir avec la méthode de loul si ça fonctionne comme il me faut, sinon je me pencherais dans l'apprentissage d'AJAX ! Merci.
                
                
    
                
                        
                    bizarre comme méthode de vouloir modifier un fichier, ne serait-il pas plus simple d'avoir une fonction javascript dans ce fichier qui accepte un ou plusieurs arguments et d'appeler cette fonction à intervalles réguliers par setTimeout en lui passant à chaque fois des valeurs différentes en argument.
                
                
    
                Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    En faite, tu as raison Alain_42, c'est bizarre ! Mais j'explique la situation en profondeur:
J'ai un logiciel d'automation radio, qui m'écrit un fichier (celui que je veux: .txt .js .php etc...). Il modifie, dans ce fichier, uniquement les balises: {{ARTISTE}} et {{TITRE}} il les remplace bien évidemment par le nom de l'artiste en cours de diffusion et du titre !
Maintenant à partir de tout ça, il me faut récupéré la pochette correspondante, et la version texte.
Entre deux, j'ai trouvé une parade. Je ne pense pas que ça soit la meilleur solution, mais ça fait l'affaire pour l'instant.
Je fais créer par mon logiciel une page .html contenant:
et
Et sur la page de mon player j'ai mis un javascript m'écrivant une iframe contenant la page créer précédemment, chose que je refresh, tout compte fait, toutes les 25 secondes.
J'ai essayé avec un
Si vous avez d'autres solutions, plus efficaces je suis preneur !
Merci
    
                J'ai un logiciel d'automation radio, qui m'écrit un fichier (celui que je veux: .txt .js .php etc...). Il modifie, dans ce fichier, uniquement les balises: {{ARTISTE}} et {{TITRE}} il les remplace bien évidemment par le nom de l'artiste en cours de diffusion et du titre !
Maintenant à partir de tout ça, il me faut récupéré la pochette correspondante, et la version texte.
Entre deux, j'ai trouvé une parade. Je ne pense pas que ça soit la meilleur solution, mais ça fait l'affaire pour l'instant.
Je fais créer par mon logiciel une page .html contenant:
<img src="pochettes/{{ARTISTE}} - {{TITRE}}.jpg" width="300" height="297" alt="">
et
<div>En ce moment: {{ARTISTE}} - {{TITRE}}</div>
Et sur la page de mon player j'ai mis un javascript m'écrivant une iframe contenant la page créer précédemment, chose que je refresh, tout compte fait, toutes les 25 secondes.
<script language="javascript">
function affichetitre(){
	
	setTimeout(affichetitre,25000);
      
      var titrepochette="<iframe width=\"384\" height=\"433\" allowtransparency=\"100%\" frameborder=\"0\" scrolling=\"no\" src=\"playerB.html\"></iframe>"
	  
	  document.getElementById("titrpochett").innerHTML=""+ titrepochette +"";
}
	  </script><span id="titrpochett">Chargement...</span>
J'ai essayé avec un
document.writemais le problème, c'est que le
setTimeoutne fonctionne pas...
Si vous avez d'autres solutions, plus efficaces je suis preneur !
Merci
