Pb de selected IE/Moz - HTML/CSS - Programmation
Marsh Posté le 02-03-2004 à 00:56:57
Pourais-tu poster un lien vers la page ?
C'est un comportement bizzare, qui merite plus d'investigation...
Marsh Posté le 02-03-2004 à 09:32:02
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 :
|
Marsh Posté le 02-03-2004 à 09:42:59
On m'a passé un compte pour l'uploader :
http://poumlami.free.fr/testselect.php
Marsh Posté le 02-03-2004 à 10:43:53
un problème de cache ?
j'ai pas testé sur Moz mais je te crois volontiers
Marsh Posté le 02-03-2004 à 10:53:43
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)
Marsh Posté le 02-03-2004 à 10:56:40
ok ok alors aucune idée.
Marsh Posté le 02-03-2004 à 13:21:08
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). |
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.
Marsh Posté le 02-03-2004 à 13:47:04
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.
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 ) 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.
Marsh Posté le 02-03-2004 à 13:52:29
si tu changes le nom du select à chaque fois tu as encore le problème?
Marsh Posté le 02-03-2004 à 14:14:38
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.
Marsh Posté le 02-03-2004 à 14:44:00
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
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
Marsh Posté le 02-03-2004 à 14:46:21
ritsar a écrit : .. Solution envisagée : mettre le nom aléatoire du <select> dans un champ 'hidden'. Super élégant |
Perso je trouve la première solution mieux que la celle avec du JS ...
Marsh Posté le 01-03-2004 à 16:18:31
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.