Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2854 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb de selected IE/Moz

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de selected IE/Moz

n°660140
ritsar
ni vieux, ni maigre
Posté le 01-03-2004 à 16:18:31  profilanswer
 

Bonjour,
Dans un formulaire j'ai un menu déroulant (<select>...</select> ) avec  un 'SELECTED' qui se place aléatoirement (en gros) parmi les <option> (généré via PHP).
Résultat voulu : quand je réactualise la page c'est à chaque fois un item différent qui est sélectionné par défaut.
 
Sous IE : OK
Sous Moz (FireFox) : le premier affichage est bien aléatoire, mais la sélection ne varie plus (bien que, dans le source, le SELECTED ait changé).  :??:  
 
Une idée ?
Merci.

mood
Publicité
Posté le 01-03-2004 à 16:18:31  profilanswer
 

n°660549
cerel
Posté le 02-03-2004 à 00:56:57  profilanswer
 

Pourais-tu poster un lien vers la page ?
C'est un comportement bizzare, qui merite plus d'investigation...

n°660636
ritsar
ni vieux, ni maigre
Posté le 02-03-2004 à 09:32:02  profilanswer
 

Le site est pas en ligne, par contre j'ai fait un exemple qui permet de comparer le comportement sous IE et Moz en faisant des rafraîchissements successifs :
 

Code :
  1. <html>
  2. <head>
  3. <title>Test SELECTED</title>
  4. </head>
  5. <body>
  6. <form name="form1" method="post" action="idle.php">
  7. <p><select name="test">
  8. <?php
  9. $SelectedItem = rand(0,9);
  10. for ($i = 0 ; $i < 10 ; ++$i) {
  11.     echo "<option value='$i'" . ($i == $SelectedItem ? ' selected' : '') . ">Index $i</option>\n";
  12. }
  13. echo "</select></p>\n";
  14. echo "<p>La sélection devrait être : <input type='text' size='6' name='x' value='Index $SelectedItem'></p>\n";
  15. ?>
  16. </form>
  17. </body>
  18. </html>


Message édité par ritsar le 02-03-2004 à 10:49:52
n°660640
ritsar
ni vieux, ni maigre
Posté le 02-03-2004 à 09:42:59  profilanswer
 

On m'a passé un compte pour l'uploader :
 http://poumlami.free.fr/testselect.php

n°660676
jagstang
Pa Capona ಠ_ಠ
Posté le 02-03-2004 à 10:43:53  profilanswer
 

un problème de cache ?  
j'ai pas testé sur Moz mais je te crois volontiers


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°660681
ritsar
ni vieux, ni maigre
Posté le 02-03-2004 à 10:53:43  profilanswer
 

Non, c'est pas le cache car un champ <input type="text"> se met correctement à jour lors du raffraîchissement (IE et Moz).
 
Pour montrer ce que je viens de dire j'ai modifié le code de l'exemple et mis à jour le fichier (http://poumlami.free.fr/testselect.php)

n°660684
jagstang
Pa Capona ಠ_ಠ
Posté le 02-03-2004 à 10:56:40  profilanswer
 

ok ok alors aucune idée.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°660844
eu_citizen
Posté le 02-03-2004 à 13:21:08  profilanswer
 

ritsar a écrit :

Non, c'est pas le cache car un champ <input type="text"> se met correctement à jour lors du raffraîchissement (IE et Moz).
 
Pour montrer ce que je viens de dire j'ai modifié le code de l'exemple et mis à jour le fichier (http://poumlami.free.fr/testselect.php)


Si, c'est quand même un peu un problème de cache. Si tu fais un force reload sous Mozilla (shift + clic sur reload), ça marche...
Essaye un truc dans le genre en entête de ton fichier html :
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />  
J'ai pas testé, mais ça peut peut-être marcher.

n°660888
ritsar
ni vieux, ni maigre
Posté le 02-03-2004 à 13:47:04  profilanswer
 

Merci pour le Shift-Clic, je connaissais pas et ça me rend bien service pour ce problème. Mais bon, c'est pas une solution en soi.  :sweat:  
 
Je reconnais que c'est un problème de cache (en vidant le cache sous Moz, le <select> se fait correctement la fois suivante, donc pardon à JagStang  :o ) mais ça ouvre un autre problème : pourquoi l'état d'un <select> est mis en cache et relu à chaque fois, et pas un <input type="text">  :??:  
 
J'ai essayé avec les meta, ça ne change rien.

n°660891
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 13:52:29  profilanswer
 

si tu changes le nom du select à chaque fois tu as encore le problème?

mood
Publicité
Posté le 02-03-2004 à 13:52:29  profilanswer
 

n°660924
cerel
Posté le 02-03-2004 à 14:14:38  profilanswer
 

Effectivement il y a un probleme.
Maintenant faudrait voir s'il sagit d'un bug du browser, ou de quelque chose de voulu.
 
En ce qui concerne la question du select et pas du input, cela viens peut-etre de leur nature.
En effet un select offre des possibilites a l'utilsateur, normalement ces choix (et celui selectionne) reste le meme que la page soit vue a n'importe quelle heure.
 
Alors que le input est fait pour que l'utilisateur rentre un texte, donc par sa nature n'est pas statique comme le select.
 
Par contre ce qui est bizzare, c'est que la source change mais pas le select.
 
 
Sinon comme solution de rechange en attendant tu peux essayer ceci :
- Balise meta expiry, tu l'as mets a 0 ou a -1
- Script JS qui se lance une fois la page chargee pour verifier que le bon champ est selectionne.

n°660954
ritsar
ni vieux, ni maigre
Posté le 02-03-2004 à 14:44:00  profilanswer
 

Pour Anapajari : c'est vrai qu'en mettant un nom aléatoire Moz raffraîchit convenablement la page. En revanche je risque de bien m'amuser pour récupérer la sélection dans la gestion du formulaire. Solution envisagée : mettre le nom aléatoire du <select> dans un champ 'hidden'. Super élégant  :D  
 
Cerel : ça fait mal de le dire, mais ça m'a plutôt l'air d'un bug de Mozilla que IE n'a pas. Un navigateur n'a pas à mettre en cache ce genre d'information, c'est idiot et le gain nul.
 
J'essaie d'éviter JS le plus possible, mais là je crois qu'il me reste que ça. Pour ce genre de connerie, c'est  :fou:

n°660959
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 14:46:21  profilanswer
 

ritsar a écrit :

.. Solution envisagée : mettre le nom aléatoire du <select> dans un champ 'hidden'. Super élégant  :D  
...
J'essaie d'éviter JS le plus possible, mais là je crois qu'il me reste que ça. Pour ce genre de connerie, c'est  :fou:  


Perso je trouve la première solution mieux que la celle avec du JS ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb de selected IE/Moz

 

Sujets relatifs
[ HTLM ] alignement texte différent entre IE et MOZDécalage de quelques pixels sous IE mais pas Moz
Lien d'une image qui déborde de l'image sous Moz !chti blème d'espacement sous 1image dans un div (Moz) exemple inside.
[ Css ] pas de probleme sous Moz mais pb sous IE.... pourtant...[HTML&PHP] Probleme de SELECTED dans une liste déroulante
Plus de sujets relatifs à : Pb de selected IE/Moz


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)