rafraichissement dans les frame - HTML/CSS - Programmation
Marsh Posté le 14-03-2006 à 11:44:43
http://www.projetweb.com/labalise/frames_1.php
Et c'est quoi exactement ton problème ?
Marsh Posté le 14-03-2006 à 12:09:22
Mon probleme c'est que lorsque je veux rafraichir une page qui ce trouve dans la frame principale, ca me réaffiche la page rien.php.
Par exemple, si je charge unepage.php dans la frame principale, et que je veux la rafraichir avec F5, ca m'afffiche rien.php qui est la page par défaut de cette frame.
Sinon les iframe c'est mieux?
Marsh Posté le 14-03-2006 à 12:16:27
non c'est pareil les iframes...
Ce qu'il faut que tu comprennes c'est que la page affichée dans ton navigateur c'est celle qui contient ton frameset.
Quand tu fais "refresh", tu recharges cette page, et le code html est ré-interprété.
Donc il reconstruit la frame "principale" avec l'adresse qu'il trouve dans src, c'est à a dire rien.php.
Si tu veux recharger uniquement une frame, tu as deux solutions:
- soit tu prévois un lien( lien qui pointe sur la page en cours, pur html) ou un bouton( donc en js)dans la page affichée dans la frame principale
- soit tu prévois un bouton/lien dans la page qui contient le frameset, et avec du js tu ne lui fais recharger que la frame principale.
Soit si tu as FIREFOX tu fais bouton de droite sur ta frame et "this frame>reload this frame"
Marsh Posté le 14-03-2006 à 13:18:58
Mais j'ai deja fait un site avec des frames et j'avais pa ce probleme!
Il n'ya pas d'autres solutions pour afficher un menu et une entete?
Marsh Posté le 15-03-2006 à 11:38:22
Je pense qu'à ce niveau ça concerne la configuration du navigateur, certains navigateurs mémorisent peut-être la dernière page affichée dans la frame.
Marsh Posté le 15-03-2006 à 13:33:53
Et le mieux on le dira jamais assez:
Les frames c'est pas bien.
deprecated deprecated deprecated deprecated
Marsh Posté le 15-03-2006 à 13:51:22
non, c'est trés bien pour rafraichir une zone sans altérer les autres.
Marsh Posté le 15-03-2006 à 16:05:22
ReplyMarsh Posté le 15-03-2006 à 16:20:13
Schimz a écrit : non, c'est trés bien pour rafraichir une zone sans altérer les autres. |
Crois ceux qui disent que les frames sont à bannir car c'est bel et bien le cas, il existe d'autres solutions!
Marsh Posté le 15-03-2006 à 16:32:30
dwogsi a écrit : |
Avant tout je tiens a préciser que sur le fond je suis d'accord les frames sapu!
Mais je ne vois pas trop d'autres solutions quand il s'agit de ne recharger qu'une partie de la page... ( le premier qui me sort Ajax je le flagelle à coup de petit suisse).
Alors oui biensur, on peut faire des pseudo-frames et pleins d'autre niuts mais la page est entièrement réaffichée quand même.
Donc l'argument de schmiz est tout ce qu'il y a de plus vrai !!!
Marsh Posté le 15-03-2006 à 16:36:13
anapajari a écrit : Avant tout je tiens a préciser que sur le fond je suis d'accord les frames sapu! |
Oui mais on part du principe que de nos jours les connexions boost et que la page qu'on charge est faite selon les normes...
Ce qui signifie que la plus grosse partie de la page est dans le cache, et donc que ça se voit même pas qu'on recharge la page entiére
Marsh Posté le 15-03-2006 à 16:47:10
Hmmmm... mouai mouai mouai..
Mais tu sais, anapajari, il existe aussi les méthodes associées à AJAX! Discret, transparent, rapide, clair.... Et incompatible à souhait, posant tout un tas de problème en tous genres d'un navigateur à un autre.
Comme il l'a été dit dans le post qui précéde, les connexions sont aujourd'hui, pour la majeure parti, bien plus rapide que par le passé (pas si lointain d'ailleur). Les temps de chargement sont donc largement réduit!
Et compte tenu de l'existence de langages tels que PHP, ASP, etc... qui permettent de créer des systèmes de pseudos frames il est quand même domage d'utiliser des frames sachant que ça nuit à la navigation, ça pose des problème avec certains navigateurs, etc...
Marsh Posté le 15-03-2006 à 17:14:56
xtof_83 a écrit : Oui mais on part du principe que de nos jours les connexions boost et que la page qu'on charge est faite selon les normes... |
Ton argument est on ne peut plus vrai. Reste que tu recharges quand même toute la page .
[edit]J'ajoute juste qu'on peut très bien faire des frames selon les normes voir XHTML 1.0 Frameset[/edit]
dwogsi a écrit : Hmmmm... mouai mouai mouai.. |
... même pas je réponds
dwogsi a écrit : Comme il l'a été dit dans le post qui précéde, les connexions sont aujourd'hui, pour la majeure parti, bien plus rapide que par le passé (pas si lointain d'ailleur). Les temps de chargement sont donc largement réduit! |
toujours d'accord
dwogsi a écrit : ça nuit à la navigation, |
Bin pas vraiment, IE & FF gère correctement le précédent/suivant avec les frames, ou alors je vois pas de quoi tu parles ...
dwogsi a écrit : ça pose des problème avec certains navigateurs, etc... |
Moins que les CSS, regarde le nombre de choses mal supportées par IE... Et puis même avec lynx ça fonctionne les frames!
Alors encore une fois, les frames c'est deprecated et on peut faire 1000 fois mieux autrement, mais faut pas dire n'importe quoi non plus. Et je maintiens que l'argument de schminz était pertinent.
[edit]De toute façon dans quelques mois/années, dès que les Xframes seront supportées tout le monde y reviendra [/edit]
Marsh Posté le 15-03-2006 à 17:36:09
anapajari a écrit : |
Ouais mais je crois avoir lu et entendu que c'était quand même pas le super truc à utiliser
Sinon oui, laissons le temps aux choses.
Et on verra comment évolue les choses. Mais pour tout les raisons que l'on connais, autre que devoir rafraichir toute la page, des outils puissants existent et donc utilisons les
Marsh Posté le 15-03-2006 à 17:42:00
anapajari a écrit : |
Et j'ajouterais à mon tour que d'utiliser des tableaux pour faire de la mise en page n'est pas un non respect des normes XHTML 1.0 pourtant...
edit :
anapajari a écrit : Et puis même avec lynx ça fonctionne les frames! |
A oui alors ça justement j'ai essayé! Les frames avec Lynx... Ca marche c'est certain mais alors faut avoir de la patience!
Marsh Posté le 14-03-2006 à 10:38:53
J'ai une page partagé en 3 frames:
Dans la frame 'principale' est chargée d'autres pages. Lorsque je veux rafraichir la page chargée dans cette frame, elle affiche la page rien.php.
Qulequ'un peu m'aider?