[RESOLU]CSS et rechargement

CSS et rechargement [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 10-01-2005 à 13:50:26    

Bonjour,
je sais comment simuler des frames en CSS et j'aimerais savoir s'il est possible de recharger le contenu d'une de ces pseudo-frame(div) sans recharger la totalité de la page.
Merci.


Message édité par Le Mage le 10-01-2005 à 20:51:18
Reply

Marsh Posté le 10-01-2005 à 13:50:26   

Reply

Marsh Posté le 10-01-2005 à 13:53:32    

non


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-01-2005 à 13:54:02    

Complètement impossible.

Reply

Marsh Posté le 10-01-2005 à 13:56:45    

C'est bien ce qui me semblait :)
 
Vous me suggérez quoi comme méthode altenative ? (les frames normales je suppose)

Reply

Marsh Posté le 10-01-2005 à 14:00:03    

Ou alors est-ce-qu'en CSS on peut appliquer un style aux <frameset> pour le mettre où on veut (faut pas rêver mais bon, je demande)

Reply

Marsh Posté le 10-01-2005 à 14:06:09    

Ouch, surtout n'utilise pas de frames !

Reply

Marsh Posté le 10-01-2005 à 14:08:49    

de recharger la page et de laisser le cache faire son travail (si c'est bien fait, les images et le CSS seront chargés du cache et seul le fichier HTML - 20k? 30? - sera rechargé)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-01-2005 à 14:09:41    

En réponse au "Ouch" :
Oui mais je fais comment alors pour avoir un coin de page que je peux recharger indépendemment du reste ? :)


Message édité par Le Mage le 10-01-2005 à 14:10:46
Reply

Marsh Posté le 10-01-2005 à 14:16:27    

En fait, je voulais éviter de recharger parce que je vais avoir des compteurs en js dedans mais finalement avec des champs hidden un peu partout ca doit passer

Reply

Marsh Posté le 10-01-2005 à 22:36:23    


FlorentG a écrit :

Complètement impossible.


 
Je ne serais pas aussi categorique, il existe une (voir plusieurs) methodes pour faire ca.
Le probleme c'est que ces methodes ne sont pas vraiment "recommandees", car soit elles ne fonctionnent pas partout et sur tous les navigateurs, soit parcequ'elles sont un peu "lourdes".
 
En fin de compte il vaut mieux trouver un autre moyen, a moins qu'il soit absoulement necessaire et qu'il ne soit pas possible de faire autrement sous peine de mort...
 
Donc s'il y a qqn d'interesse je peux vous donner les techniques, mais je les conseille vraiment pas sauf dans des configurations tres precises. Il vaut mieux trouver un autre moyen.


Message édité par cerel le 10-01-2005 à 22:36:46
Reply

Marsh Posté le 10-01-2005 à 22:36:23   

Reply

Marsh Posté le 10-01-2005 à 22:40:50    

Cerel a écrit :

Je ne serais pas aussi categorique, il existe une (voir plusieurs) methodes pour faire ca.
Le probleme c'est que ces methodes ne sont pas vraiment "recommandees", car soit elles ne fonctionnent pas partout et sur tous les navigateurs, soit parcequ'elles sont un peu "lourdes".
 
En fin de compte il vaut mieux trouver un autre moyen, a moins qu'il soit absoulement necessaire et qu'il ne soit pas possible de faire autrement sous peine de mort...
 
Donc s'il y a qqn d'interesse je peux vous donner les techniques, mais je les conseille vraiment pas sauf dans des configurations tres precises. Il vaut mieux trouver un autre moyen.


Ne recharger qu'une partie d'une page monolithique, à part en DHTML je vois pas, et même en DHTML...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-01-2005 à 00:54:17    

Masklinn a écrit :

Ne recharger qu'une partie d'une page monolithique, à part en DHTML je vois pas, et même en DHTML...


 
Il existe 3-4 methodes pour cela :
 
1) Utiliser un object JS : XmlHttpRequest.  
Probleme, il ne fonctionne pas sur tous les navigateurs (IE, FF, et quelques autres ok, Opera pas ok)
 
2) Utiliser la methode dite de la "frame invisible" (fonctionne egalement avec une iframe). Le but est d'utiliser cette frame afin d'aller chercher les nouvelles donnees, ensuite il faut utiliser du JS pour "communiquer" entre les 2 frames.
 
3) Utiliser un applet java qui va servir de "pont". En gros c'est l'applet java qui va faire la requete au serveur web, si besoin est il appelle ensuite un JS de la page pour metre a jour les infos.
 
4) Utiliser les cookies. En gros le but et de "creer" une image en JS, cette image pointe sur un script php. Ce dernier mets les infos dans un cookie et renvoi une image s'il faut faire un update et ne renvoie pas d'image s'il ne faut pas faire d'update. Le JS de son cote regarde si l'image a ete chargee. Si c'est le cas, alors les infos se trouvent dans le cookie. Si l'image n'as pas ete chargee alors ce n'est pas possibles.
Attention, la taille des cookies n'est pas ilimitee, donc cette methode y est donc sensible.
 
5) Cette methode se base surtout sur la DOM. En gros il faut ajouter un objet a la page courante. On cree donc un objet "script" dont la src pointe sur un script php. Ce dernier retourne du code JS qui va metre a jour les infos voulues.
J'ai jamais vraiment teste a fond cette methode, et il me semble que certains navigateurs ne la supportent pas...
 
Voila les techniques que je connais. Je les trouve pas tres "propres" et je considere qu'il faudrait les classer classer dans la categorie "hacks" ou "tricks" que dans la categorie "vraies methodes".
Je ne recommande vraiment pas leur utilisation car elles ne sont pas efficaces dans toutes les configurations. Elles se basent beaucoup sur du JS qui dans certains cas peut etre desactive. Il vaut donc mieux trouver une autre methode au lieu d'utiliser ces methodes pour palier un probleme de conception.


Message édité par cerel le 11-01-2005 à 00:58:33
Reply

Marsh Posté le 11-01-2005 à 09:23:56    

J'avais surtout pensé à la seconde méthode mais finalement, je peux éviter tout çà.
Ma page servira à un questionnaire où de l'aide est dispo (clic sur un mot d'un texte par ex) donc je voulais que l'on ne puisse pas voir les aides ds le source. Je vais tout simplement mettre +1 à tous les caractères des aides et si qq'un veut s'amuser à calculer le nouveau mot ==> chronométré :)

Reply

Sujets relatifs:

Leave a Replay

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