OVH Cloud OVH Cloud

Faire défiler une page...

19 réponses
Avatar
Chewee
Bonjour à tous!

Je suis plus que novice en javascript alors j'ai besoin de vos lumière sur
un détail.
Voilà, je vous présente mon cas.

J'ai une page A, qui contient une iframe A_iframe.
Ce que je cherche à faire, c'est qu'à l'affichage, A_iframe scrolle
complètement pour montrer le bas de la page.
Or, par défaut cela affiche le haut de la page.
On m'a donné comme astuce de mettre onload="self.location='#end';" dans mon
tag <body> et de mettre une ancre "end" en bas de ma page.
Cela ne fonctionne pas... cette page A_iframe s'obstine à s'ouvrir sur le
haut de la page...

Quelqu'un aurait une idée???
Merci d'avance...

10 réponses

1 2
Avatar
Thibaut Allender
On m'a donné comme astuce de mettre onload="self.location='#end';" dans mon
tag <body> et de mettre une ancre "end" en bas de ma page.
Cela ne fonctionne pas... cette page A_iframe s'obstine à s'ouvrir sur le
haut de la page...


pourquoi ne pas directement utiliser src="url#end" pour appeler l'iframe ?
tu es en train d'emuler en JS ce que le browser sait deja faire tout seul

--
thibaut allender | freelance | http://capsule.org

Avatar
Chewee
"Thibaut Allender"
a écrit dans
le message de news:
On m'a donné comme astuce de mettre onload="self.location='#end';" dans
mon


tag <body> et de mettre une ancre "end" en bas de ma page.
Cela ne fonctionne pas... cette page A_iframe s'obstine à s'ouvrir sur
le


haut de la page...


pourquoi ne pas directement utiliser src="url#end" pour appeler l'iframe ?
tu es en train d'emuler en JS ce que le browser sait deja faire tout seul

--
thibaut allender | freelance | http://capsule.org


Maintenant j'ai aussi ce src="url#end"... Ca ne marche pas non plus.
Je l'ajoute aussi dans le onLoad car c'est une iframe avec un refresh
automatique toutes les x secondes.

Disons que ça fontionne sur le onload appellé lors des refresh mais pas sur
le premier (celui appellé par l'iframe)

Je ne sais pas si je suis très clair, désolé...

En gros, ça scrolle bien sur les refresh mais pas sur le premier loading.
Est-ce que le onLoad ne devrait pas être appellé à chaque chargement, même
au tout premier???


Avatar
Thibaut Allender
Maintenant j'ai aussi ce src="url#end"... Ca ne marche pas non plus.


ça devrait pourtant, comme le montre cet exemple qui fonctionne
parfaitement chez moi, sous Firefox ou IE6 :
http://temp.capsule.org/iframe.html

En gros, ça scrolle bien sur les refresh mais pas sur le premier loading.
Est-ce que le onLoad ne devrait pas être appellé à chaque chargement, même
au tout premier???


si, mais est-ce que ça n'est pas simplement un problème de cache ?

--
thibaut allender | freelance | http://capsule.org

Avatar
Chewee
"Thibaut Allender"
a écrit dans
le message de news:
Maintenant j'ai aussi ce src="url#end"... Ca ne marche pas non plus.


ça devrait pourtant, comme le montre cet exemple qui fonctionne
parfaitement chez moi, sous Firefox ou IE6 :
http://temp.capsule.org/iframe.html

En gros, ça scrolle bien sur les refresh mais pas sur le premier
loading.


Est-ce que le onLoad ne devrait pas être appellé à chaque chargement,
même


au tout premier???


si, mais est-ce que ça n'est pas simplement un problème de cache ?

--
thibaut allender | freelance | http://capsule.org




Effectivement, ton cas fonctionne très bien :(
Les seules grosses différences que je vois avec mon cas, c'est mon iframe
est une page en .php avec des paramêtres passés dans l'URL...
(ce qui à priori exclu les probèmes de cache non?)


Avatar
Thibaut Allender
Effectivement, ton cas fonctionne très bien :(
Les seules grosses différences que je vois avec mon cas, c'est mon iframe
est une page en .php avec des paramêtres passés dans l'URL...
(ce qui à priori exclu les probèmes de cache non?)


pas forcément non, une page php peut aussi être mise en cache
on peut voir la bête quelque part ?

--
thibaut allender | freelance | http://capsule.org

Avatar
Chewee
"Thibaut Allender"
a écrit dans
le message de news:

pas forcément non, une page php peut aussi être mise en cache
on peut voir la bête quelque part ?

--
thibaut allender | freelance | http://capsule.org



Malheureusement non, je ne peux pas vraiment l'extraire facilement...
J'ai noté aussi une autre différence entre nos deux cas.
Moi je n'avais pas précisé d'ID ni de NAME pour mon iframe.
Il semble que le comportement soit différent maintenant sans que ce soit
encore vraiment ce que je veux...

Avatar
Chewee
"Chewee" a écrit dans le message de news:
42b819bb$0$31309$
"Thibaut Allender"
a écrit dans
le message de news:

pas forcément non, une page php peut aussi être mise en cache
on peut voir la bête quelque part ?

--
thibaut allender | freelance | http://capsule.org



Malheureusement non, je ne peux pas vraiment l'extraire facilement...
J'ai noté aussi une autre différence entre nos deux cas.
Moi je n'avais pas précisé d'ID ni de NAME pour mon iframe.
Il semble que le comportement soit différent maintenant sans que ce soit
encore vraiment ce que je veux...



Avec ces changement, ça marche mieux... Youpi!
Par contre, j'ai un autre problême, c'est qu'il me fait aussi scroller ma
page mère.
Et ça, c'est pas terrible, je voudrais qu'il fasse seulement scroller
l'iframe moi!

Merci beaucoup en tout cas, j'avance!


Avatar
Thibaut Allender
Et ça, c'est pas terrible, je voudrais qu'il fasse seulement scroller
l'iframe moi!


onload="parent.location.href='#top';", dans l'iframe, ça le fait pas ?

--
thibaut allender | freelance | http://capsule.org

Avatar
Chewee
"Thibaut Allender"
a écrit dans
le message de news:
Et ça, c'est pas terrible, je voudrais qu'il fasse seulement scroller
l'iframe moi!


onload="parent.location.href='#top';", dans l'iframe, ça le fait pas ?

--
thibaut allender | freelance | http://capsule.org



Non, ça ça remplace ma fenêtre mère par mon iframe :-)


Avatar
Thibaut Allender
onload="parent.location.href='#top';", dans l'iframe, ça le fait pas ?


Non, ça ça remplace ma fenêtre mère par mon iframe :-)


ah oui, pardon, et ça ?
onload="parent.location.href=parent.location+'#top';"

--
thibaut allender | freelance | http://capsule.org


1 2