Forum GraphWeather

Forum d'aide GraphWeather
Nous sommes actuellement le Lun Juin 03, 2024 10:37 pm

Le fuseau horaire est UTC+1 heure




Publier un nouveau sujet Répondre au sujet  [ 12 message(s) ] 
Auteur Message
MessagePublié: Mar Mai 25, 2010 9:26 pm 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
Bonjour,

J'utilise Graphweather pour importer des données issues d'une station WH1080. Ensuite je génère des stats que j'exporte sur un site web. Je consulte les stats à partir d'une feuille calmsimple.htm que m'a passée Jean.
Tout marchait super jusqu'au passage sous firefox 3.6 ... depuis cette version, le calendrier fonctionne bien mais le cadre du bas ne change pas en fonction de la date choisie.

Je suis null en javascript (je n'en ai jamais fait) j'ai cependant réussi, je pense, à isoler le bout de code censé afficher le cadre du bas en fct de l'URL calculée par le calendrier (variable sURL qui change bien de valeur).
La page correspondant à la date ne s'affiche que si on ferme la page et qu'on la reouvre sous firefox
voici l'adresse :
http://aeropic.free.fr/meteo/calmsimple.htm
faites un test :
- clic sur mars 2010 ou un jour du calendrier : rien ne se passe
- fermer la page
- reouvrir un ouvel onglet avec : http://aeropic.free.fr/meteo/calmsimple.htm
==> il affiche mars 2010 ...

Qui pourrait me dire ce qu'il faut changer pour que ça remarche sous firefox 3.6 ?

Merci d'avance
Alain



</td><td class="EnTete">
<span class="NomSite"><script type="text/javascript">document.write(NomMonSite);</script></span>
</td>
</tr><tr>
<td class="GWstyle">généré par GraphWeather
<em><span >version 2.0</span></em>
</td></tr></table>

</div>

<table width="100%" cellspacing="5px">
<tr >
<td class="IframeStat" rowspan="5" >
<script type="text/javascript">
hauteur="height:100%;";
document.write('<iframe id="I1" src="'+MonSite +'Full.xml" scrolling="no" frameborder="0" name="I1" style="overflow:hidden;'+hauteur+'width:100%;background-color:#FFFFCC;"></iframe>');
frames['I1'].location.href=sURL; //iframe is loaded with xml file

</script>
</td></tr></table>
</body>
</html>


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 8:53 am 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Sam Mai 13, 2006 5:04 pm
Message(s) : 805
Localisation : MONTPELLIER
Salut a tous !

J'ai exactement le même problème ! :mrgreen:
Je n'avais pas pensé que cela venait de Firefox ... mais c'est en effet vraisemblable ...
Et si la solution était de revenir a une version antérieure de Firefox ? :lol:

A+

_________________
P COULET :cool:


Vantage Vue - GW 3.0.15 - Windows 10 - Cumulus


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 10:00 am 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Dim Mars 26, 2006 4:44 pm
Message(s) : 992
Localisation : VIDAUBAN (83) FRANCE
Bonjour,
De mon coté je n'ai pas ce Pb j'ai la version 3.6.3 de Firefox
Voir ici :http://www.vardecouverte.fr/Statistics/MyGWStats.php?&month=5&year=2010&link=2010/05/2010_05_12.xml
Bonne journée

_________________
Station WMR 200 avec XNet_meteo V 2014-10-29a Logiciels:Graphweather V 3.0.16, Noaa Template2, Windows 7
Mon abri météo ici :http://www.vardecouverte.fr/sta%20bc2008.htm
Site Web : http://www.vardecouverte.fr
Image


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 10:20 am 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
Salut,

Ca me rassure de voir que je ne suis pas tout seul ...
Pour préciser ma conf :
- windows XP
- firefox 3.6.3
- tabmix +
c'est peut-être lié à tabmix+ ? Je ferai un test en le désactivant ...

Sur un autre PC, j'ai exactement la même conf mais avec firefox 3.5.6 et là, tout fonctionne ... Par ailleurs, tout fonctionne sous IE.

En décortiquant le code de calmsimple.htm, on voit que tout passe par les cookies : un clic sur le calendrier génère 4 cookies GWGraphe, GWYear, GWDay, GWMonth et renseigne l'URL associée.

le reste du code dont j'ai collé une partie plus haut, vient lire les cookies et raffraichir les cadres de la page affichée en conséquence.

peut-être que le pb vient de la gestion des cookies, pourtant ils sont correctement renseignés (voir outils/information sur la page/sécurité voir les cookies ...)

bref je patauge !

A+
Alain


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 11:25 am 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3145
Localisation : 34410 Sérignan - Languedoc
Bonjour,
Je suis aussi à la 3.6.3
j'ai le pb sur un script, et un autre avec exactement la même procédure de refresh est OK.
http://meteozoir.homeip.net/calmsimple1.htm

http://meteozoir.homeip.net/meteozoir_en_graphiques.htm

Si on clique sur le rafraichissement de l'écran on affiche bien la page. Il s'agit donc de qq chose qui a sans doute à voir avec

frames['I1'].location.href=sURL;

Je n'ai pas trop de temps pour chercher (j'ai eu un plantage du disque systeme de mon serveur suite à un virus ! ... malgré McAfee)
J'essaierai de regarder plus tard
Aeropic, ton analyse de la façon de travailler est parfaitement exacte.

Jean


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 1:09 pm 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
Salut Jean,

De tes deux scripts, c'est lequel dont la procédure de refresh plante sous firefox 3.6 : calmsimple1 ? (je vais tester ce soir à la maison)

J'ai testé l'autre, la version graphique en survol, c'est superbe, bravo, je suis jaloux ;-)

J'avais bien pensé à un pb sur la ligne
frames['I1'].location.href=sURL

mais ce qui est surprenant c'est que en fermant et en réouvrant la même fenêtre à partir du lien .../calmsimple.htm les cadres souvrent bien et surtout prennent en compte le dernier clic sur le calendrier à partir des coockies qui sont bien là ...

J'opterais bien pour un pb de refresh lié à firefox et pas au script. Ceci dit, si on clique juste sur "actualiser" la page ne change pas. il faut vraiment fermer et réouvrir ...

Saleté d'informatique, y compris les virus ;-)

A+
Alain


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 2:02 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3145
Localisation : 34410 Sérignan - Languedoc
Re,
en fait après un clic, les cookies sont positionnés correctement avec les bonnes valeurs correspondant à l'élément cliqué, le pb semble être cette ligne :
window.location.reload(true); //on réactualise le fenêtre pour redémarrer en récupérant les valeurs des cookies enregistrées précédement
Je ne comprends pas pourquoi elle ne s'exécute (peut-être) pas. Dans le script sur mon site, c'est exactement la même routine qui est utilisée, et là ça fonctionne. La différence, c'est l'utilisation d'overlib pour afficher les graphes quand on promène la souris sur le calendrier.

J'ai remarqué qu'il n'y a pas de pb avec IE et avec Safari. Autre info, cela fonctionne sur mon serveur en FF sans pb... à n'y rien comprendre !!!!!
Je n'ai rien trouvé non plus sur les forums (fora pour les puristes et latinistes) concernant Firefox et Javascript.
Si qqun veut continuer à investiguer, il sera le bienvenu !

aeropic a écrit:
De tes deux scripts, c'est lequel dont la procédure de refresh plante sous firefox 3.6 : calmsimple1 ? (je vais tester ce soir à la maison)

J'ai testé l'autre, la version graphique en survol, c'est superbe, bravo, je suis jaloux ;-)

Celui qui plante c'est calmsimple1
En ce qui concerne ta jalousie, tous les graphes sont créés avec jpgraph(3) dans des scripts sous PHP. (Sources -gratuites- disponibles sur demande, mais il vaut mieux avoir une bonne culture sur jpgraph et php car je n'assure pas le SAV : c'est trop personnalisé par rapport à mon environnement... db, noms de champs, structure serveur...)
Ca peut quand même donner des idées...

Jean

_________________
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 2:20 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3145
Localisation : 34410 Sérignan - Languedoc
Erreur ds mon post précédent : suite au passage à la 3.6.3 à partir de la 3.5.9, ça ne fonctionne plus

Jean


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 2:58 pm 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
Jean,

Je viens de faire une relecture rapide de code entre les deux versions :
- celle qui marche avec graphiques
- et calmsimple1

au delà des fct graphiques onmouseover..., la seule différence que j'ai trouvée c'est vers la fin les deux lignes :
var dtExpire= new Date();
dtExpire.SetTime(dtExpire.getTime()+200*1000); //cookies expire 5 mn later

sur le script qui plante ces deux lignes sont commentées, sur l'autre elles sont actives ... comme je ne sais aps trop à quoi ça sert, mais que ça a l'air de bricoler les cookies, c'est peut-être une piste ?

Alain


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 5:36 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3145
Localisation : 34410 Sérignan - Languedoc
Bonsoir Alain, bonsoir à tous,
apparemment la fonction window.location.reload(true) semble ne plus prendre en compte le paramètre "true" et donc ne fait plus que recharger la version de la page en cache, c'est pour ça qu'on a la même chose que quand on fait un refresh avec la flèche ronde.
Le reload(true) force normalement le serveur à recharger.
La raison pour laquelle cela fonctionne avec la version avec mes graphes c'est que la demande de refresh est pour des documents non en cache.
Il y a donc bien un hic avec FF, mais il n'y a aucune trace de demande de résolution de ce pb sur le net.

Jean


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 7:50 pm 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
Merci Jean pour cette brillante explication. J'en déduis qu'il va falloir vivre avec tant que FF n'a pas corrigé ...
Enfin, ça soulage d'avoir compris pourquoi.

A+
Alain


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Mai 26, 2010 8:11 pm 
Hors-ligne
Membre

Inscription : Lun Déc 14, 2009 9:11 pm
Message(s) : 20
En essayant ça à la place de window.location.reload ...

setTimeout( "window.location.reload(true)", 0 );

on obtient une légère amélioration : il ne se passe toujours rien à l'affichage à part au niveau du calendrier mais lorsqu'on fait une actualisation de la page (flèche bleue en haut) miracle ça s'affiche ... parfois ...


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

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 34 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
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
POWERED_BY
Traduction et support en françaisHébergement de site