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 :

Rafraichir une page web avec une condition


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut Rafraichir une page web avec une condition
    Bonjour,

    j'aurais voulu savoir s'il était possible d'appeler une fonction de rafraîchissement de page suite à la validation d'une condition, j'ai trouvé sur internet la fonction permettant de raffraîchir une page web toutes les X secondes, mais j'aimerais que le rafraîchissement se fasse que sous une condition précise.

    La fonction de rafraîchissement :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <HEAD>
     
    <script type="text/javascript">
     
    function reFresh() {
      location.reload(true)
    }
     
    window.setInterval("reFresh()",300000);
     
    </script>
    </HEAD>


    J'aimerais pouvoir appeler cette fonction sous une condition précise, est ce possible ?
    if (condition) {
    rafraîchir la page dans X secondes }

    PS: je travail sur un format JSP.

    Merci à vous

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    La condition intervient quand ? Quoiqu'il arrive ça ressemblera à quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(condition)
    {
       window.setInterval("reFresh()",300000);
    }

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    +1 avec vermine ^^ (en fait il te reste surtout à formaliser ta condition en fonction de tes règles "métier", et là nous n'avons pas d'éléments)

    A cette mini exception près :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(condition) {
       window.setInterval(reFresh, 300000);
    }
    ...histoire de se rappeler de ne jamais passer une chaine en premier param de setTimeout / setInterval

    (D'ailleurs, un simple setTimeout aurait très bien fait l'affaire dans la mesure où, la page se rechargeant, le contexte JS est perdu puis recréé avec un nouveau compte à rebours...)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Merci pour votre réponse,

    la condition intervient dans le corps du code (entre les balises body).

    Je vais essayer d'être plus précis en éditant tout ça (je ne peux pas copier/coller le code de la page).

    La condition apparait une première fois en tête de page (<head> condition </head>) puis deux fois dans le corps de la page (<body> </body>).


    La voici:


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%      if ( (session.getAttribute("status") != null) 
                    && (session.getAttribute("status").equals(new Integer(42)) ) ) {
    %>
    	<p class="signal">An error was done...<br>
    <%      out.println(session.getAttribute("error").toString());
    %>
    	</p><hr width="50%"><hr>
    <%      session.setAttribute("status",null); 
            }
    %>


    la class signal est une class css contenant le message d'erreur et ses propriétés (couleur ect...)

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    C'est une condition en langage serveur (dans des tags JSP) ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Oui (désolé j'ai édité un peu tard),

    si l'appel a la fonction ne marche pas j'avais pensé à utiliser ceci pour raffraichir ma page :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="refresh" content=5;url="ma_page.jsp">


    (en le plaçant après la condition)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Pour le moment j'ai éssayé les deux et aucune des deux méthodes ne fonctionnent, lorsque je met la balise meta à la suite du test (pas dedans) cela ne fait rien, et lorsque je l'insère entre les balises du langage serveur la balise n'est plus reconnue :/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] Réaliser une page web avec une map google
    Par botch_nor dans le forum APIs Google
    Réponses: 14
    Dernier message: 20/10/2012, 14h48
  2. Réponses: 0
    Dernier message: 01/04/2009, 19h29
  3. Voir plusieurs pages web dans une page web
    Par lfa44 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/06/2007, 09h27
  4. [CSS] impression d'une page web en une page
    Par beegees dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/09/2006, 18h12
  5. diriger une page web vers une page php
    Par moonia dans le forum Langage
    Réponses: 7
    Dernier message: 11/04/2006, 11h41

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