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 :

Function non prise en compte


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 59
    Points : 36
    Points
    36
    Par défaut Function non prise en compte
    Bonjour,

    je ne comprend pas pourquoi ma fonction est prise en compte qu'une seul fois alors que elle devrais s'appliquer a chaque message, voici ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //animation d'affichage des messages
    var myVar;
    function myFunction() {
        myVar = setTimeout(showPage, 2000);
    }
    myFunction();
    function showPage() {
      document.getElementById("loader").style.display = "none";
      document.getElementById("roboconv").style.display = "table";
    }
    et juste en dessous sur le meme fichier j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //script qui envoie un message si le visiteur est inactif depuis 5min
    	setTimeout(function(){
     
            $('#conversation').append("<div id='loader'></div><hr width='250px'><div id='roboconv' class='animate-bottom'><img  id='imgrobot' src='logo/robotcompta.png' /><div id='robot' ><p style='font-size:14px; margin-left: 20px;'>Créer un compte en cliquant ici</p> <p style='font-size:14px; margin-left: 20px;' class='them'><input type='button' id='buttonchoix' value='Enregistrement' onclick='enregistrement(); return false;'></p></div></div>");
     
           },5000);
    </script>
    mais il ne prend pas en compte et donc il ne change pas le style pareil dans mon fichier php qui fait le traitement et qui affiche sur cette page, si quelqu'un peut m'aider

    Merci
    CDT

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut


    Sans la totalité des codes (CSS, HTML, JS) difficile de tester et parfois de comprendre une question.

    Il faut choisir entre JS et jQuery (sucre syntaxique JS), le forum jQuery n'est pas ici.

    Dans votre premier extrait de code, en JS, vous manipulez les ID "loader" et "roboconv" et dans votre deuxième extrait de code, en jQuery, vous créez des éléments avec ces ID. Cela semble incohérent, un ID doit être unique dans la page web.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 59
    Points : 36
    Points
    36
    Par défaut
    Voici donc la totalité du code, voici la page qui affiche les messages :
    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
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <header>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
     
    <script type='text/javascript' src='animmsg.js'></script>
     
    <script>
    //script qui envoie un message si le visiteur est inactif depuis 5min
    	setTimeout(function(){
     
            $('#conversation').append("<hr width='250px'><div id='loader'></div><div id='roboconv' class='animate-bottom'><img  id='imgrobot' src='logo/robotcompta.png' /><div id='robot' ><p style='font-size:14px; margin-left: 20px;'>Créer un compte en cliquant ici</p> <p style='font-size:14px; margin-left: 20px;' class='them'><input type='button' id='buttonchoix' value='Enregistrement' onclick='enregistrement(); return false;'></p></div></div>");
     
           },5000);
    </script>
     
    </header>
     
    <body>
    	<div id="containermenu">
    	      <h1>TEST</h1>
     
    	</div>
     
    	<div id="espace"></div>
     
     
    <div id="containerbody">
     
        <div id="container">
    		<div id="conversation" name="conversation">
     
    		 <div id='loader'></div>
     
    		 <div id="roboconv" class='animate-bottom'>
     
    		 <img style='width:40px; position: absolute; border-radius: 10px;' src='logo/robotcompta.png' />
    			<div id='robot'>
    				 <p style='font-size:14px; margin-left: 20px;' class='them'>
    				    Bonjour !
    				</p>
    				<p style='font-size:14px; margin-left: 20px;'>
    				    Je suis votre assistant <strong>Robot</strong>
    				</p>
     
    				    <form name="choixrecherche" method="POST">
    				        <p style='font-size:14px; margin-left: 20px;'>
    				        	<input type='hidden' value='musique' id='musique' name='musique'>
    				        	<input type='hidden' value='graff' id='graff' name='graff'>
    				    		<input type='button' value='Musique' id="buttonchoix" onclick="choixentreprise(); return false;">
    				    		<input type='button' value='graff' id="buttonchoix" onclick="choixcompte(); return false;">
     
    				    </form>
     
    			</div></div></div>
     
        <div id="containerform">
    <form name="envoieform" method="POST">
    	<input type="text" maxlength="150" placeholder="Entrer un message..." value="" name="msg" id="msg">
    	<input type="image" src="logo/images_conversation/bouton-envoyer.png" value="envoyer"  onclick="envoie(); return false;">
    </form>
    	</div>
     
    	<!-- affiche la selection du choix entreprise ou compte --><div id='divchoix'></div>
     
    	</div></div>
     
    </body>
     
    </html>

    La page qui traite les message pour changer le style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //animation d'affichage des messages
    var myVar;
    function myFunction() {
        myVar = setTimeout(showPage, 2000);
    }
    myFunction();
    function showPage() {
      document.getElementById("loader").style.display = "none";
      document.getElementById("roboconv").style.display = "table";
    }
    et enfin la parti css qui affiche le chargement des message :
    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
    #roboconv{
        display: none;
        position: relative;
    }
     
     
    /* animation de chargement des messages */
    #loader{
      margin: auto;
      border: 16px solid #f3f3f3;
      border-radius: 50%;
      border-top: 16px solid #3498db;
      width: 120px;
      height: 120px;
      -webkit-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
    }
     
    @-webkit-keyframes spin {
      0% { -webkit-transform: rotate(0deg); }
      100% { -webkit-transform: rotate(360deg); }
    }
     
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
     
    /* Add animation to "page content" */
    .animate-bottom {
      position: relative;
      -webkit-animation-name: animatebottom;
      -webkit-animation-duration: 1s;
      animation-name: animatebottom;
      animation-duration: 1s
    }
     
    @-webkit-keyframes animatebottom {
      from { bottom:-100px; opacity:0 } 
      to { bottom:0px; opacity:1 }
    }
     
    @keyframes animatebottom { 
      from{ bottom:-100px; opacity:0 } 
      to{ bottom:0; opacity:1 }
    }
     
    /* fin de l'animation */
    et voici une capture d'écran de l'erreur :

    Nom : Capture.PNG
Affichages : 76
Taille : 20,9 Ko


    et donc le chargement (rond bleu) ne s'arrete jamais c'est donc le 2eme script qui n'est pas pris en compte mais comment faire ?

    voila je n'ai toujours pas réussi a trouver de solution je pense que je fait mal quelque chose mais je ne sais pas quoi..

    Merci
    CDT

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 59
    Points : 36
    Points
    36
    Par défaut
    Bon j'ai réussi a faire un exemple de ce que je veut faire mais toujours pas avec le "append" je ne sais pas quoi faire si quelqu'un peut m'orienté, voici le lien ver l'exemple :

    https://jsfiddle.net/t76n26hx/

Discussions similaires

  1. Couleur non prise en compte en exécution
    Par BECHE dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2005, 18h14
  2. Installation SP2 + RAM non prise en compte
    Par laure_belette dans le forum Windows XP
    Réponses: 3
    Dernier message: 13/10/2005, 12h46
  3. [css] Feuille de style non prise en compte
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/06/2005, 11h49
  4. [netbeans] Modifications non prises en compte
    Par nadass dans le forum NetBeans
    Réponses: 6
    Dernier message: 07/04/2005, 13h49
  5. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57

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