Plus de frames: Alors, quoi de mieux? ^^

Plus de frames: Alors, quoi de mieux? ^^ - HTML/CSS - Programmation

Marsh Posté le 28-02-2005 à 18:28:21    

Bonjour,
 
Je me posais une question que les webmasters se posent forcément un jour ou l'autre:
 
Quelle est la meilleure méthode pour afficher une zone de page web sans recharger le reste?
Plus précisément: imaginons une page avec un menu de gauche, on clique sur un lien et ça ne change et ne charge que la page de droite.
 
 
La vieille méthode consistait à utiliser des "frames", mais c'est bien évidemment maintenant à éviter.
 
Alors? Iframe? div (est-ce possible dans un div)?
autre?
 
En dynamique, la question ne se pose pas, on crée un page externe, et on l'appele par include: Nickel.
Mais en statique?


---------------
RPGamers, la passion du RPG : http://www.rpgamers.fr
Reply

Marsh Posté le 28-02-2005 à 18:28:21   

Reply

Marsh Posté le 28-02-2005 à 20:09:18    

Avec des divs c'est possible a condition de le faire via du JS (et utiliser XMLHttpRequest).
 
Mais de toute facon si ta page est bien contruite le rechargement de ta page ne devrait pas poser de problemes de vitesse.

Reply

Marsh Posté le 28-02-2005 à 20:11:08    

cerel a écrit :

Avec des divs c'est possible a condition de le faire via du JS (et utiliser XMLHttpRequest).
 
Mais de toute facon si ta page est bien contruite le rechargement de ta page ne devrait pas poser de problemes de vitesse.


 
Pas obligatoire. Un simple préchargement de tout au départ et un simple hinnerhtml suffit. :D
 
Mais bon... C'est quand même bien lourd tout ça...  :D


---------------
Expert en expertises
Reply

Marsh Posté le 28-02-2005 à 20:18:57    

Il faudra attendre les XFrames qui résolveront pas mal de problèmes :)
 
Le problème des frames, c'est surtout qu'on a pas connaissance du frameset : si t'ouvres la page menu.html, impossible de retrouver le header et le contenu par exemple.
 
La solution des XFrames, c'est de mettre les différentes pages à ouvrir dans l'URL. Donc t'as un document comme ça (piqué de l'exemple du working draft) :

Code :
  1. <row>
  2.   <frame id="header" />
  3. </row>
  4. <column>
  5.   <frame id="menu" />
  6.   <frame id="content" />
  7. </column>


Ensuite, fini les target="content", faudra mettre comme lien un truc genre :

index.xfm#frames(header=h.xhtml,menu=m.xhtml,content=pouet.xhtml)


Ou pour mettre une autre page :

index.xfm#frames(header=h.xhtml,menu=m.xhtml,content=machin.xhtml)


Et le navigateur verra que le header et le menu auront la même page, donc ne devront pas être rechargés. Pareil sur google, tu verra l'URL complète avec la liste des frames et leur contenu, pour ne jamais tomber sur une page orpheline.
 
Maintenant ce n'est qu'un "working draft", et va falloir attendre avant que ce soit implémenté....

Reply

Marsh Posté le 01-03-2005 à 11:41:08    

Bon au moins, il se penchent sur le problème!
 
Pour le moment, je vais devoir jouer sur des pages planes... dommage :/


---------------
RPGamers, la passion du RPG : http://www.rpgamers.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed