1

Quand je recharge ma page, la visualisation revient tout en haut, alors que j'aimerais qu'elle se recharge à l'endroit exact où je la voyais précédemment. Ca fonctionne sous IE mais pas sous Firefox. Je sais vraiment pas d'où vient le problème, j'ai cherché pendant pas mal de temps... J'utilise HTML 4.01 (transitional), JS ainsi que php.
Qqn a une suggestion ? D'avance merci !
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

2

recharger ta page, avec F5 ?
l'actualisation avec F5 c'est le navigateur qui le gère, donc c'est normal que ca diffère entre IE et firefox.

si tu veux en fait recharger qu'une petite partie de ta page, tu peux le faire en js, mais ca risque de donner des pb avec avec le bouton BACK des navigateurs.

3

oui, recharger avec F5.
je veux recharger la totalité de la page (avec une fonction reload ou history_back(0) en JS).
le meme probleme apparait dans yaronet: lorsqu'on tape F5, la page se recharge en haut. dans http://www.pockett.net/ par exemple, la page se recharge à l'endroit exact où on la laisse (tests sous firefox). en réalité, beaucoup de sites adoptent ce dernier comportement (vous pouvez faire l'essai).
j'insiste, le problème n'apparait que sous firefox (pas testé opéra)
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

4

en js, appeler reload fait la même chose que f5.
quand je causais de faire du js, je pensais à coder une fonction qui fait une requête http, et l'insère dans le document.

et je pense pas que le pb viennne de firefox. Un f5, c'est réafficher la dernière url.
Je me demande par exemple comment est géré par IE le fait qu'une page rechargée est 2 fois plus petite ou 2 fois plus grande.

si tu détailles ce que tu veux faire exactement, il y a peut-être une vraie solution.

5

ok, dans le detail donc:
j'ai une page qui affiche des photos, avec un lien sous chaque photo (lien qui affiche aussi le nombre de commentaires postés) pour ouvrir un popup qui affiche les commentaires relatifs a cette photo. ce popup contient une zone pour ajouter un commentaire. lorsqu'un utilisateur ajoute un commentaire, le popup fait un window.parent.reload pour pouvoir mettre a jour le nombre de commentaires postés (a coté du lien, donc). or, lorsque je reload la page, elle revient en haut, ce qui esst assez chiant car il faut scroller vers le bas pour revenir a la photo que l'utilisateur regardait. je voudrais donc que la page se reload a l'endroit precis ou elle etait avant de poster un commentaire. Je sais pas si c'est très clair, mais j'espere que tu pourras m'apporter une idée smile
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

6

En utilisant des anchors et en modifiant l'url de window.parent, tu dois pouvoir te débrouiller.

7

tout à fait d'accord, et j'y avais pensé, mais ca ne resoud pas le probleme de fond : pourquoi certains sites (comme le sus-cité www.pockett.net mais ce n'est qu'un exemple parmis tant d'autres) adoptent le bon comportement alors que d'autres (yaronet a tout hasard, mais c'est aussi un exemple) ne le font pas. j'avais pensé a un probleme de validation html, mais la page est valide (html 4.01 transitional), donc j'ai franchement plus d'idée...
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

8

Byzarre...
J'ai un peu la flemme d'installer FF pour voir là.

9

dommage smile
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

10

Y'a aussi la solution de sauver la position des scrollbars (même si tu préfères comprendre déjà ce qui ne va pas) : http://aspalliance.com/356#Page1

11

pas mal du tout cette petite technique. ceci dit, c'est vrai que ca resoud pas le fond du pb, mais la solution est elegante. merci smile
si qqn a une autre idée... grin
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

12

Quels sont les autres sites où ça déconne ? Après quelques tests, à part yN, je trouve pas (j'ai installé FF finalement).

13

exemple sous la main :
http://nico.hibou.free.fr/
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

14

c'est vraiment tres etrange... j'ai testé avec une page la plus simple qui soit (une image, un CSS, les balises de base) et ca fonctionne toujours pas, alors que j'ai une page dont le reload fonctionne et qui est bien plus complexe (ca vient pas du CSS puisque j'ai testé avec le meme)...
ca me rend fou ce truc !
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

15

C'est bizarre, je copie/colle le code de la page d'Hibou dans un fichier que je mets chez mon hébergeur, et le bug n'apparait plus...

16

j'ai trouvé d'ou vient le probleme !
lorsque la page visitée est la premiere page du site, le bug n'apparait pas, alors que lorsque c'est une sous page il apparait.
index.php ne pose aucun probleme, alors que index2.php (ouverte par lien depuis index.php) ne se reload pas correctement !!
une suggestion pour regler ca ? un bug de FF tu crois ?
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

17

Peut-être que je m'égards un peu, mais yN et le site d'Hibou ont des headers HTTP de caching que les autres n'ont pas :
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Tu compares tes 2 pages de ./14 sur le même serveur ?

[edit] cross

18

sous FF sur mon site, j'ai déjà eu un comportement "étrange" : j'ai des ancres un peu partout..
- si je charge la page, que je scrolle, que je fais F5 => FF recharge et reste en haut de la page
- si je vais sur la page en passant une ancre dans l'url (genre mapage.php#A), ensuite, même une fois que j'ai enlevé l'ancre de l'url, à chaque fois que je fais F5, la page est ré-affichée à la position où j'étais (y compris si celle-ci ne correspond pas à une ancre)
ça me faisait ça sous FF 1.0.7 du moins, il me semble ; un peu comme si une fois qu'on avait demandé d'accèder à une ancre, il apprenait à se repérer dans la page
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

19

ouais c'est très étrange d'autant plus qu'avec quelques tests supplémentaires, le post ./16 ne s'est pas vraiment vérifié...
apres avoir renommé la page problématique d'index2.php(reload en haut) vers index.php(la ca marche), je lui ai rendu son nom d'origine(index2.php, donc) et là, surprise, le reload fonctionne, meme lorsque elle est appelée a partir d'un lien (je pensais que le probleme venait de là)...
j'ai pas eu le temps de faire plus de tests, mais ca m'intrigue vraiment...
pensez-vous qu'il pourrait sagir d'un bug de FF? auquel cas comment prevenir les developpeurs d'une facon simple et directe?
"La violence est le dernier refuge de l'incompétence." Isaac Asimov

20

squale92 :
sous FF sur mon site, j'ai déjà eu un comportement "étrange" : j'ai des ancres un peu partout..
- si je charge la page, que je scrolle, que je fais F5 => FF recharge et reste en haut de la page
- si je vais sur la page en passant une ancre dans l'url (genre mapage.php#A), ensuite, même une fois que j'ai enlevé l'ancre de l'url, à chaque fois que je fais F5, la page est ré-affichée à la position où j'étais (y compris si celle-ci ne correspond pas à une ancre)
ça me faisait ça sous FF 1.0.7 du moins, il me semble ; un peu comme si une fois qu'on avait demandé d'accèder à une ancre, il apprenait à se repérer dans la page
ca je dirais que c'est un comportement normal. Si tu édites ton url sans appuyer sur ENTER ou cliquer (>)OK, le F5 recharge la dernière page chargée.
La différence de comportement entre IE et moz, c'est simplement la sauvegarde de la position "absolue" dans un rechargement. L'un la sauvegarde, l'autre affiche une nouvelle page avec la dernière URL chargée.