Nous sommes actuellement le 03 Juil 2026, 09:19

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
 Sujet du message: Html + refresh
MessagePublié: 09 Sep 2007, 10:50 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
Bonjour, j'ai un iframe caché dans une page, et je dois faire un refresh qui reload toute la page principale complete (Parent). J'ai essayé le code suivant:

Code :
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=window.parent.location=refreshcheck.asp">


mais évidement ça ne fonctionne pas. Quelqu'un serait assez bon samaritin pour m'aider ?

Merci !


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 10 Sep 2007, 12:07 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Bonjour,

Essayez plutôt avec un petit Javascript que vous placerez entre <head> et </head> de votre document :

Code :
<script language="JavaScript"> <!--
setTimeout("rafraichir()", 5000); // 5000ms, changer pour le temps désiré
function rafraichir()
{
   parent.location = "refreshcheck.asp";
}
//--></script>



Ça devrait marcher ;)

Bon courage,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 10 Sep 2007, 16:05 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
Merci beaucoup, cela va beaucoup m'aider !

mais en même temps, j'ai besoin d'une autre information si possible.

Avec le site que je gère, je dois en tout temps que le système vérifie si un changement a lieu dans la base de données(mdb).

Je le fais présentement avec un refresh, mais cela cause plus de probleme que d'autre chose. De plus, il y a plusieurs ordi connecté sur le même programme simultanément.

Existe-t-il un code (vb, js ou autre) qui fera une boucle et que lorsque un changement a lieu, la page complete (parent) se refresh ???

J'utilise .ASP.


ex: un utilisateur se connect. dans la base de données un check à Connecter sur l'utilisateur est ajouter. Alors je voudrais que le système check toujours cette donnée sans avoir besoin de faire un refresh à chaque 20 seconde de la page.

j'ai tester aussi un iframe caché avec un code de refresh que voici:

dans le head

Code :
<script language="JavaScript1.2">
<!--



function countDown(tick)

    {
    if (tick == 0)
        {
       
      window.location.reload( true );
        return;
        }
    var time = "T minus ";
    var minute = Math.floor(tick / 60);
    if (minute < 10)
        {
        time += "0";
        }
    time += minute + ":";
    var second = tick % 60;
    if (second < 10)
        {
        time += "0";
        }
    time += second;
   
    --tick;
    var command = "countDown(" + tick + ")";
    window.setTimeout(command,1000);
    }
//-->
</script>


et dans le body
Code :
  onLoad="window.setTimeout('countDown(20)',1000)"


ca refresh bien, sauf que ca refresh toujours, et moi je voudrais seulement que ca refresh lorsque necessaire.

Merci pour ceux qui peuvent m'aider !!!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 10 Sep 2007, 16:27 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Bonjour Stephen,

À vrai dire, je suis en train de travailler exactement sur la même chose en ce moment, c'est à dire une application où plusieurs utilisateurs sont connectés en même temps, et dont la base de données est modifiée en tout temps.

La seule différence est que je le fais en PHP.

De mon coté, étant donné que la base de données n'est pas très lourde, et que j'ai un serveur dedié pour ça, je fais des refresh aux 15 secondes.

Néanmoins, si vous avez vraiment besoin de ne pas surcharger votre db, vous pourriez mettre un iframe invisible qui compte le nombre d'entrées dans votre DB. Lorsque ce nombre d'entrées change, le iframe demanderait au parent de tout rafraichir.

Évidemment, ceci n'est valide que si les utilisateurs sont limités à l'ajout / suppression de lignes. Si vos utilisateurs ont le choix de modifier des enregistrements existants, alors je ne pense pas que vous ayiez d'autre choix que de faire un refresh régulier (c'est mon cas)...

Je n'ai pas le savoir absolu et pourrais me tromper, si c'est le cas, merci de me corriger parceque ça me servirait à moi aussi :)

Simo Bk

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Sep 2007, 14:18 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
Bien ... Ta façon de faire avec le 'comptage' dans la DB est une excellente idée, mais seulement pour l'ajout ou la suppresion de ligne.

ce que je pensais faire est de créer un iframe invisible qui refresh à tout les 5 secondes. Ensuite je créerune nouvelle table dans la base de données qui cumule de nouvelle ligne à chaque modification, ajout ou suppression. Or avec une session ex: session("checkline")=425 , le 425= la derniere ligne écrire. Si une nouvelle ligne est existante, le parent refresh le tout.

Après 1000 lignes, le serveur va effacer les 500 premiers enrégistrements.

Bon je sais, c compliqué et bcp de ligne de code, mais bon. Je n'ai pas d'autre moyen pour le moment.


Merci Simo Bk.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Sep 2007, 20:32 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Re-salut Stephen,

Ta méthode m'a donné une idée :) Tu pourrais faire une table avec un seul champs, et une seule ligne, ou tu enregistrais un timestamp de la derniere modification.

Ensuite, avec le même principe de iframe, si temps actuel - timestamp dans DB < 60 tu fais un refrresh sur le parent ;)

Good luck,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Sep 2007, 21:26 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
effectivement c'est une bonne idée. C'est exactement ce que je vais faire. mais je dois garder un historique important car le 'boss' a besoin de savoir toutes les modifications qui sont faite avec la BD. Donc je vais toujours garder le dernier champs. Avec ce que tu propose.

Je te reviens la-dessus pour te donner le compte-rendu. loll

Ciao !


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site