IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Actualisation p�riodique d'un script (toutes les 10s)


Sujet :

JavaScript

  1. #1
    Membre r�gulier
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Janvier 2015
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste programmeur

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par d�faut Actualisation p�riodique d'un script (toutes les 10s)
    Bonjour,

    Je souhaiterai faire tourner en boucle une fonction: affiche() (toute les 10 secondes) sans rafraichir la page HTML.

    Est-ce possible?

    Voil� mon code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <!DOCTYPE html>
     
    <html>
    	<head>
    		<SCRIPT LANGUAGE="JavaScript">
    			var t = null;
    			function actualise()
    				{
    				affiche()
    				t = setInterval("affiche()",1000);
    				}
    		</SCRIPT>
    	</head>
     
    	<body bgColor=white onload="actualise()"> <!-- appelle de la fonction "affiche" au chargement de la page 'onload="affiche()"' -->
     
    		<SCRIPT>
    			for (i=0;i<2;i++)
    				{
    				var TabVoy=new Array("Vrouge.PNG","VVert.PNG","VGris.PNG");
    				}
     
    		<!-- Fonction pour charger le bon voyant dans "imagesN.src" en fonction de l'etat du bit -->
     
    			function affiche()
    				{						
    				var CmtGF2 = ':="DB".CmtGF2.Marche:';
    				var RMCondenseurGF2 = ':="DB".GF2.RM_Condenseur:';
    				var RetMarcheGF2 = ':="DB".GF2.RetMarcheGf:';
    				var DefCondGF2 = ':="DB".GF2.Def_Condenseur:';
    				var DefGF2 = ':="DB".GF2.DefSynthese:';
    				var ManqueEauGF2 = ':="DB".PpeGF2.DefautDebitEau:';
    				var RetMarchePpe2 = ':="DB".PpeGF2.RetMarche:';
    				var DefautPpe2 = ':="DB".PpeGF2.DefautSynthese:';
     
    				if (CmtGF2==0) {document.getElementById("images1").src=TabVoy[2]}
    					else {document.getElementById("images1").src=TabVoy[1]};
    				if (RMCondenseurGF2==0) {document.getElementById("images2").src=TabVoy[2]}
    					else {document.getElementById("images2").src=TabVoy[1]};
    				if (RetMarcheGF2==0) {document.getElementById("images3").src=TabVoy[2]}
    					else {document.getElementById("images3").src=TabVoy[1]};
    				if (DefCondGF2==1) {document.getElementById("images4").src=TabVoy[0]}
    					else {document.getElementById("images4").src=TabVoy[2]};
    				if (DefGF2==1) {document.getElementById("images5").src=TabVoy[0]}
    					else {document.getElementById("images5").src=TabVoy[2]};
    				if (ManqueEauGF2==1) {document.getElementById("images6").src=TabVoy[0]}
    					else {document.getElementById("images6").src=TabVoy[2]};
    				if (RetMarchePpe2==0) {document.getElementById("images7").src=TabVoy[2]}
    					else {document.getElementById("images7").src=TabVoy[1]};
    				if (DefautPpe2==1) {document.getElementById("images8").src=TabVoy[0]}
    					else {document.getElementById("images8").src=TabVoy[2]};
    				}
    		</SCRIPT>
     
    		<font face="arial" color="2C3E50">
     
    			<H1 align=center><i> SYNTHESE GROUPE FROID 2 </i></H1>
    			<br><br>
    			<!-- Mise en forme dans un tableau avec insertion des voyants -->
    			<table width=100% style="font-size: 21px">
    				<TR>
    					<TD width=32%><ul><li> Commutateur Groupe Froid 2 </li></ul></TD>
    					<TD> <div id='dimage1'><img id='images1' width="40" height="40"></div> </TD>
    					<TD width=32%><ul><li> Retour de marche Condenseur 2 </li></ul></TD>
    					<TD> <div id='dimage2'><img id='images2' width="40" height="40"></div> </TD>
    				</TR>
    				<TR>
    					<TD width=32%><ul><li> Retour de marche Groupe Froid 2 </li></ul></TD>
    					<TD> <div id='dimage3'><img id='images3' width="40" height="40"></div> </TD>
    					<TD width=32%><ul><li> Retour de marche Pompe de charge 2 </li></ul></TD>
    					<TD> <div id='dimage7'><img id='images7' width="40" height="40"></div> </TD>
    				</TR>
    				<TR>
    					<TD width=32%><ul><li> Defaut Groupe Froid 2 </li></ul></TD>
    					<TD> <div id='dimage5'><img id='images5' width="40" height="40"></div> </TD>
    					<TD width=32%><ul><li> Defaut Condenseur 2 </li></ul></TD>
    					<TD> <div id='dimage4'><img id='images4' width="40" height="40"></div> </TD>
    				</TR>
    				<TR>
    					<TD width=32%><ul><li> Defaut Debit Eau Groupe Froid 2 </li></ul></TD>
    					<TD> <div id='dimage6'><img id='images6' width="40" height="40"></div> </TD>
    					<TD width=32%><ul><li> Defaut Pompe de charge 2 </li></ul></TD>
    					<TD> <div id='dimage8'><img id='images8' width="40" height="40"></div> </TD>
    				</TR>
     
    			</table>
    		</font>
     
    	</body>
     
    </html>

  2. #2
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226

  3. #3
    Membre r�gulier
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Janvier 2015
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste programmeur

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par d�faut
    oui en effet
    Merci

    J'en d�duis que le reste du code est correct?

    Si oui, est-ce qu'� votre avis le code ci-dessous fonctionnera? Je rafraichis la page sur une condition:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <SCRIPT LANGUAGE="JavaScript">
    			for (i=0;i<2;i++)
    				{
    				var TabVoy=new Array("Vrouge.PNG","VVert.PNG","VGris.PNG");
    				}
     
    				var MemCmtGF2 = CmtGF2;
    				var MemRMCondenseurGF2 = RMCondenseurGF2;
    				var MemRetMarcheGF2 = RetMarcheGF2;
    				var MemDefCondGF2 = DefCondGF2;
    				var MemDefGF2 = DefGF2;
    				var MemManqueEauGF2 = ManqueEauGF2;
    				var MemRetMarchePpe2 = RetMarchePpe2;
    				var MemDefautPpe2 = DefautPpe2;
     
    		<!-- Fonction pour charger le bon voyant dans "imagesN.src" en fonction de l'etat du bit -->
     
    			function affiche()
    				{				
    				var CmtGF2 = ':="DB".CmtGF2.Marche:';
    				var RMCondenseurGF2 = ':="DB".GF2.RM_Condenseur:';
    				var RetMarcheGF2 = ':="DB".GF2.RetMarcheGf:';
    				var DefCondGF2 = ':="DB".GF2.Def_Condenseur:';
    				var DefGF2 = ':="DB".GF2.DefSynthese:';
    				var ManqueEauGF2 = ':="DB".PpeGF2.DefautDebitEau:';
    				var RetMarchePpe2 = ':="DB".PpeGF2.RetMarche:';
    				var DefautPpe2 = ':="DB".PpeGF2.DefautSynthese:';
     
    				if (CmtGF2==0) {document.getElementById("images1").src=TabVoy[2]}
    					else {document.getElementById("images1").src=TabVoy[1]};
    				if (RMCondenseurGF2==0) {document.getElementById("images2").src=TabVoy[2]}
    					else {document.getElementById("images2").src=TabVoy[1]};
    				if (RetMarcheGF2==0) {document.getElementById("images3").src=TabVoy[2]}
    					else {document.getElementById("images3").src=TabVoy[1]};
    				if (DefCondGF2==1) {document.getElementById("images4").src=TabVoy[0]}
    					else {document.getElementById("images4").src=TabVoy[2]};
    				if (DefGF2==1) {document.getElementById("images5").src=TabVoy[0]}
    					else {document.getElementById("images5").src=TabVoy[2]};
    				if (ManqueEauGF2==1) {document.getElementById("images6").src=TabVoy[0]}
    					else {document.getElementById("images6").src=TabVoy[2]};
    				if (RetMarchePpe2==0) {document.getElementById("images7").src=TabVoy[2]}
    					else {document.getElementById("images7").src=TabVoy[1]};
    				if (DefautPpe2==1) {document.getElementById("images8").src=TabVoy[0]}
    					else {document.getElementById("images8").src=TabVoy[2]};
     
    				if ( MemCmtGF2 != CmtGF2 || MemRMCondenseurGF2 != RMCondenseurGF2 || MemRetMarcheGF2 != RetMarcheGF2 || MemDefCondGF2 != DefCondGF2 || MemDefGF2 != DefGF2 || MemManqueEauGF2 != ManqueEauGF2 || MemRetMarchePpe2 != RetMarchePpe2 || MemDefautPpe2 != DefautPpe2 )
    					{window.refresh()};
    				}
    		</SCRIPT>

  4. #4
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226
    Par d�faut
    Citation Envoy� par absolutej Voir le message
    Si oui, est-ce qu'� votre avis le code ci-dessous fonctionnera? Je rafraichis la page sur une condition
    bah ... faut tester...

    par contre �a, �a marchera pas
    � remplacer par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.location.reload(true);

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    A en juger par tout le rouge affich� par la coloration syntaxique, je dirais que non.

  6. #6
    Membre r�gulier
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Janvier 2015
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste programmeur

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par d�faut
    @kakashi99

    Merci j'aimerai bien tester mon l'automate est en place chez mon client... va falloir que je me d�place. Mais avant je pr�f�re prendre toutes mes dispositions pour ne pas revenir!

    @SylvainPV

    Oui je me suis fais la m�me remarque...

  7. #7
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226
    Par d�faut
    tu ne peux pas tester en local ? ou sur http://jsfiddle.net/ ?

  8. #8
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Le rouge dans le code, c'est d� au fait de mettre des commentaires HTML dans du code JavaScript... C'est moyen moins.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  9. #9
    Membre r�gulier
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Janvier 2015
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste programmeur

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par d�faut
    Ca me rappelle vaguement ce que disait le prof d'informatique

    Je les enl�ve.

    @kakashi99

    Malheureusement, je peux simuler l'automate mais cela ne me g�n�re pas la simulation du web serveur. Je ne peux donc pas r�cup�rer les variables automate...

Discussions similaires

  1. R�ponses: 4
    Dernier message: 30/04/2014, 11h33
  2. R�ponses: 13
    Dernier message: 24/03/2011, 02h26
  3. Executer script toutes les minutes
    Par yamino dans le forum VBScript
    R�ponses: 2
    Dernier message: 01/09/2008, 10h31
  4. Plannification script tout les 1/4h - entre 8h-20h
    Par shaun_the_sheep dans le forum Administration syst�me
    R�ponses: 10
    Dernier message: 12/06/2007, 11h22
  5. lancer une fonction toutes les 10s
    Par Emcy dans le forum G�n�ral JavaScript
    R�ponses: 21
    Dernier message: 16/11/2006, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo