|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
Bonjour,
Voila mon problème : sur une page, je crée une liste de liens vers des fichiers xml à modifier. Quand je clique sur le lien, je reste sur la même page mais qui au lieu d'afficher la liste affiche des textarea contenant chacune le contenu d'une balise. Après avoir modifié les texarea, on clique sur envoyer pour sauvegarder et réafficher le menu. Jusque la tout va bien, la sauvegarde se fait dans le xml. Mais, si je reclique sur le même fichier, on ne voit pas les modifications. Dès lors, il suffit de faire un F5 et là les modifs apparaissent. Le plus étrange c'est qu'à partir de maintenant, je peux faire toutes les modifs que je veux sur ce fichier, elles apparaitront sans aucun rafraichissement J'ai trouvé une solution pour faire le rafraichissement de la page automatiquement qui est de mettre un header(location:mapage); mais ça ne marche que sous....IE ! (pour une fois...). Je fais donc appel à votre aide car je commence à désespérer Merci beaucoup |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Hélène Ingénieur développement logiciels Inscription : mai 2004 Messages : 326 ![]() |
Bonjour,
tu peux essayer avec l'instruction javascript : window.location.href="mapage"
__________________
Shiv@ Skunk |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
Salut !
Merci pour ta réponse. J'ai essayée ta solution mais, à mon plus grand regret elle ne marche pas non plus. En fait ça fait la même chose : ça marche toujours sous IE mais pas sous firefox. |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Hélène Ingénieur développement logiciels Inscription : mai 2004 Messages : 326 ![]() |
C'est étrange car cela fonctionne chez moi sous firefox. N'aurais-tu pas désactivé le javascript dans les paramètres de sécurité de firefox ?
__________________
Shiv@ Skunk |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
Excuse moi je me suis mal exprimée. Le javascript s'exécute bien, mais le problème de rafraichissement reste le même. Je pense que je n'ai pas été assez claire sur mon problème : tout le traitement s'exécute sur la même page, celle-ci a la structure suivante :
if (cas = afficher liste) { //le script parcourt le dossier contenant les xml et génère une liste de liens avec le nom de chaque fichier xml } else //on a cliqué sur un lien { //on parcourt le xml et on génère des textarea pour le contenu de chaque balise //on fait des modifs dans les textaera et on valide pour retourner ensuite sur la liste de liens et cela sauvegarde dans le xml (ça c'est vérifié ça marche bien). } Si on reclique sur le fichier précédemment modifié, la modification ne s'affiche pas dans les textarea concernées. Mais avec un F5 elles apparaissent. Dès lors, je peux faire une modification, la sauvegarder, et en cliquant sur ce fichier on la voit directement sans refaire de rafraichissement. Si j'utilise l'option no-cache de la barre web developper je n'ai aucun soucis. Pour IE, avec la solution en header ou la tienne en javascript cela fonctionne. Donc le soucis demeure sous firefox. |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 97 ![]() |
Le système paraît compliqué, le cache des fichiers xml peut-être contrôlé de plusieurs manière, soit dans les en-tête du fichier, soit dans en changeant la propriété FileETag de ton serveur apache. Je sais que firefox vérifie plus souvent que IE les mise-à-jour des fichiers, donc ça devrait être l'inverse.
Mais apparemment, et après avoir relu ce que tu as écris, tu dis que en rafraîchissant le fichier est récupéré comme il faut, pourtant il devrait avoir le même comportement que tu "reclique sur le fichier précédemment modifié", ça siginifie quoi en fait. Non rien à faire c pas clair ton affaire. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
Bonjour,
Par écrit, j'avoue que c'est assez diffiicle d'être claire. Mais pourtant le système n'est pas si compliqué que ça. Du coup, j'ai fait un petit schéma, peut-être qu'il vous aidera à comprendre : ![]() Voilà ce que j'ai tenté d'expliquer Sinon désolé pour la qualité mais paint est pas fan du .jpg.... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com