begin process at 2012 05 29 22:33:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Rafraichissement continue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Rafraichissement continue

vendredi 17 novembre 2006 à 12:14:23 | Rafraichissement continue

fzed51

Membre Club

Bonjour,

Bon, comment expliquer???

Tout d'abord je vais expliquer ce que je cherche à réaliser.


Je veux réaliser un script qui me permet de rafraichir en continu un page du web dans une autre page html.
l'url de la page à rafraichir est donnée dans un champ d'un formulaire d'une frame A et il elle est affichée dans une frame B.
De plus dans le formulaire on trouve deux boutons, le 1er permet de lancer le rafraichissement en continu de la page et le 2ème permet d'arrêter ce rafraichissement.


J'ai déja réaliser un premier script qui fonction très bien mais je n'en suis pas encore satisfait. Il s'articule sur 3 page html :
- page1 : divise le document en 2 frames
- page2 : contien le script et le formulaire
- page3 : page vide qui initialise la 2eme frame


Le fonctionnement du script :
Je clic sur le 1er bouton pour démarrer, ce qui lance un setinterval qui lance, toute les seconde, une fonction qui recharge la page à rafraichir dans la 2eme frame.
Je clic sur le 2ème bouton pour faire un clearInterval.


VOICI MON PROBLEME :
Suivant le temps de charge de la page, l'affichage saute clignote.

J'ai bien une idée mais elle me semble iréalisable :
Créer un système de 2 calques ou iframes où quand le 1er element est au premier plan le 2ème charge la page à l'arrière plan. Quand le 2ème a fini de charger il passe au premier plan et le 1er élément passe à l'arrière plan pour recharger à nouveau la page.

Je pense que cet algorythme doit fonctionner mais étant novice en JavaScript je ne voi pas comment le réaliser. Après une demi journée de recherche sur diférent forum et dans mes livre, je n'ai toujour pas d'idée HELP!!!

SI qq'un a une idée je prend. merci d'avance.



#include <>

vendredi 17 novembre 2006 à 16:55:50 | Re : Rafraichissement continue

nickadele

Membre Club Administrateur CodeS-SourceS
Petite question : la page que tu recharges en continu elle provient de ton site ou d'un site qui ne t'appartient pas ? Nickadele
samedi 18 novembre 2006 à 14:08:08 | Re : Rafraichissement continue

rubiks10

Membre Club
Pourrais-tu nous donne une adresse de ta page pour voir le fonctionnement réel... car la je t'avoue que je ne comprends pas du tout ce que tu veux faire

-- The Rubik's Man --
dimanche 19 novembre 2006 à 13:25:02 | Re : Rafraichissement continue

fzed51

Membre Club
@nickadele : La page à afficher fait partie d'un autre site.

@ rubiks10  : La page n'est pas encore en ligne. dès quelle y est je post l'adresse.

#include <>
dimanche 19 novembre 2006 à 17:35:19 | Re : Rafraichissement continue

fzed51

Membre Club
voilà l'adresse de ma page qui fonctionne.
penssez a mêtre http:// devant l'adresse.

[ Lien ]

#include <>
dimanche 19 novembre 2006 à 18:09:32 | Re : Rafraichissement continue

rubiks10

Membre Club
Ok...
Et concrètement c'est quoi l'utilité?? donne nous un exemple pour qu'on puisse réfléchir
merci

-- The Rubik's Man --
lundi 20 novembre 2006 à 15:31:09 | Re : Rafraichissement continue

fzed51

Membre Club
@ rubiks10  : Tout simplement suivre une enchère sur ebay.

Est ce qu'il est possible de charger un page dans la cache et de l'afficher entière une fois terminée de chargée voir même de l'afficher en arrière plan est une fois complète la passer au premier plan?


#include <>
lundi 20 novembre 2006 à 21:54:30 | Re : Rafraichissement continue

rubiks10

Membre Club
Bon je t'ai fais un exemple avec 2 fichiers. Tout est géré par javascript et je pense pas que l'on puisse faire mieux car faut quand même dire que ce que tu veux faire est assez particulier et pas ordinaire, enfin bon.

Voila le code :

fichier index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   " [ Lien ]">
<html>
 <head>
  <title>un document avec un jeu d'encadrement simple</title>
  <script type="text/javascript">
   var current_index = 2;
   var control = 0;
   function switch_frame() {
    if (control < 3) {
     control++;
     return;
    }
    if (current_index == 2) {
     parent.document.getElementById('mysite').rows = '20%,0px,80%';
     current_index = 1;
    }
    else {
     parent.document.getElementById('mysite').rows = '20%,80%,0px';
     current_index = 2;
    }
   }
  </script>
 </head>
 <frameset name="mysite" id="mysite" rows="20%,80%,0px">
  <frame id="frame_haut" name="frame_haut" src="haut.html">  
  <frame id="frame_bas1" frameborder="0" name="frame_bas1" onload="switch_frame()" noresize>
  <frame id="frame_bas2" frameborder="0" name="frame_bas2" onload="switch_frame()" noresize>
 </frameset>
</html>

fichier haut.html
<html> 
 <head>
  <script type="text/javascript">
   var id_time = 0;
   var current_address = '';
   var current_index = 1;
   
   function changeURL() {
    eval("var current_frame = parent.frame_bas"+current_index);
    current_frame.frames.location = current_address;
    current_index = current_index == 1 ? 2 : 1;
   }
   
   function Launch() {
    eval("var current_frame = parent.frame_bas"+current_index);
    current_index = current_index == 1 ? 2 : 1;
    current_address = parent.frame_haut.document.getElementById('adresse').value;
    
    current_frame.frames.location = current_address;
    id_time = setInterval('changeURL()',6000);
   }
   
   function Stop() {
    clearInterval(id_time);
    start = 0;
   }
  </script>
 </head>
 <body>
  <center>
   <input type="text" id="adresse" name="adresse">
   <input type="button" value="Lancer" onclick="Launch()">
   <input type="button" value="Stop" onclick="Stop()">
  </center>
 </body>
</html>

Voila je pense que c'est ce que tu voulais.

bonne prog
@+

-- The Rubik's Man --
jeudi 23 novembre 2006 à 15:57:19 | Re : Rafraichissement continue

fzed51

Membre Club
Le code ci dessus fonctionne très bien en local. avec quelque modifs j'ai exactement ce que je voulais.
Lorsque je met à jour le site j'obtien une erreure avec : 
     parent.document.getElementById('mysite').rows = '20%,0px,80%';
 est ce que qq'un peut me dire pourquoi et y a t'il une solution pour affecter rows sans passer par parent.document.getElementById?

mes hebergeurs sont : chez-alice.fr et multimania.
peut être est-ce du la leur protection de multiframe?????

#include <>
jeudi 23 novembre 2006 à 16:14:48 | Re : Rafraichissement continue

rubiks10

Membre Club
Peux-tu nous donner exactement l'erreur que cela te donne ??

Je sais que l'on ne peut pas accéder aux propriétés ' location ' ou ' location.href  ' d'une frame lorsque les frames contiennent des pages n'appartenant pas au meme domaine pour des raisons de sécurité mais bon là ca a rien avoir les dimensions des cadres...

Surtout que si ca marche en local c'est que c'est ok donc peut être que ton hebergeur a mis des restrictions mais c'est peu probable surtout qu'il ne peut pas gérer le fait qu'on accede à ces propriétés...

J'attend que tu donnes l'erreur exacte pour mieux comprendre

@+

-- The Rubik's Man --

1 2

Cette discussion est classée dans : script, page, frame, réaliser, rafraichissement


Répondre à ce message

Sujets en rapport avec ce message

fermer une frame dan une page [ par syl77 ] BonjourJ'ai une page se decomposant en 2 frames: un frame sur le cote gauche nomme menu et une frame principale Je cherche un script qui me permettrai Appel de page "JS" dans frame [ par yoyotheboss7 ] Bonjour, J'ai une page avec plusieurs frames. Dans une des frame, j'utilise un script "lightwindow", qui permet d'afficher des photos. Le script utili Rafraichissement d'un script dans une page html [ par llardereau ] Bonjour à tous,Une question pour les pro des javascript :Je souhaite dans une page web rafraichir un script sans rafraichir la page.Pour etre plus exp Question sur un script [ par Xmemy ] Bonjour, Hé oui c'est encore moi ^^. Comme mon patron veut absolument un texte qui défile mais qui quand on passe la souris il s'arrête (et dire qu Recherche de script [ par Panzaa971 ] BonjourJe recherche un script qui fait exactement le meme effet que ce site:http://www.rabatjoie.com/go-0278-ce-petit-est-hypnotise.htmlC'est à dire, Naviguer sur le net à travers un frame [ par surfeurX ] bonjour tout le monde.je voudrais faire un frame qui permet d'afficher des pages web normalement  tout en restant sur le meme site comme le traducteur Iframe et DOM [ par xordonez ] Bonjour, je rencontre le problème suivant: La page de mon appli est un frameset composé de 3 frames: top, middle et bottom. Le corps de la page est comment imprimer une d'internet FRAME [ par ibnruchd ] Bonjour les amis, Aidez moi vite SVP, mon problème c'est que je n'arrive pas à imprimer une page d'un site d'internet frame j'ai essayé pas mal de foi probleme de frame [ par Maniaxman ] bonjour,je chercherais un code en javascript permettant d'afficher le code d'une page HTML distante.ou alors d'une page HTML d'une frame incluant un s focus frame == Saisie rapide dans formulaire de contact [ par gsilvin ] Bonjour,je suis en train de developper une petite application permettant de faciliter la saisie d'information dans des formulaires sur des sites (insc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,106 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales