affichage statistiques sous firefox 3.6

Une question, un bug ?
Répondre
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

affichage statistiques sous firefox 3.6

Message par aeropic »

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>
Avatar de l’utilisateur
COULET
Membre
Messages : 805
Inscription : sam. mai 13, 2006 5:04 pm
Localisation : MONTPELLIER
Contact :

Re: affichage statistiques sous firefox 3.6

Message par COULET »

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
Avatar de l’utilisateur
MAGNUS
Membre
Messages : 992
Inscription : dim. mars 26, 2006 4:44 pm
Localisation : VIDAUBAN (83) FRANCE
Contact :

Re: affichage statistiques sous firefox 3.6

Message par MAGNUS »

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/ ... _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
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

Re: affichage statistiques sous firefox 3.6

Message par aeropic »

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
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: affichage statistiques sous firefox 3.6

Message par jturlier »

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
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

Re: affichage statistiques sous firefox 3.6

Message par aeropic »

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
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: affichage statistiques sous firefox 3.6

Message par jturlier »

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"
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: affichage statistiques sous firefox 3.6

Message par jturlier »

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
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

Re: affichage statistiques sous firefox 3.6

Message par aeropic »

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
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: affichage statistiques sous firefox 3.6

Message par jturlier »

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
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

Re: affichage statistiques sous firefox 3.6

Message par aeropic »

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
aeropic
Membre
Messages : 20
Inscription : lun. déc. 14, 2009 9:11 pm

Re: affichage statistiques sous firefox 3.6

Message par aeropic »

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 ...
Répondre