[Résolu] Bug Firefox


Wild VIP 3 879 messages
Lonesome Cowboy‚ 32ans
Posté(e)

Bonjour les codeurs !

Voilà, donc je suis en train de developper un site web, mais je suis confronté à un bug que je ne comprend pas. Ce bug n'apparait pas sous ie6, mais en revanche il est bien présent sous Firefox 2.0

Petite présentation de la page:

J'ai un select (données prises dans une bdd). Lorsque je choisi un element de ce select, la page est rapellée, avec la value du select passée en méthode POST.

A ce moment là, plusieurs champs apparaissent.

Seulement, j'ai un bug d'affichage, et je suis obligé de faire un Ctrl+F5 pour que l'affichage soit correct.

Voici le bug:

bugrz6.jpg

Et la page telle qu'elle devrait être (donc après le rafraichissement du cache) :

bugpasdf0.jpg

A noter que lorsque je change à nouveau mon select, le bug re-apparait.

Voila, donc si vous comprennez un peu plus que moi d'où ca peut venir, moi je sèche. Pour un peu plus d'infos, lors du bug, le contenu de mon fieldset "passe" dans ma balise "legend".

Merci par avance à ceux qui comprendrons.

Wild

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Messages recommandés

tirgate_:ane: Membre 21 messages
Forumeur balbutiant‚ 28ans
Posté(e)

j'aurai bien aimé t'aidé mais ausii j'ai rien compris

en aprendra ensemble :o

Partager ce message


Lien à poster
Partager sur d’autres sites
ecniv Membre 682 messages
Forumeur forcené‚ 33ans
Posté(e)

Tu utilise XHTML/CSS? Parce qu'il me semble qu'il y a des pb de compatiblité, notament sous IE qui ne respecte pas certains standards... En l'occurence donc c'est bizard que c afonctionne sous IE et pas sous firefox, a moins que t'ai utilisé des commandes spécifiques de IE?

Enfin en tout cas sur developpez.com t'aura probablement la réponse en donnant le code correspondant a l'endroit ou ca bug :o

Modifié par ecniv

Partager ce message


Lien à poster
Partager sur d’autres sites
Wild VIP 3 879 messages
Lonesome Cowboy‚ 32ans
Posté(e)

Oui,j'utilise effectivement du XHTML/CSS, saupoudré de JavaScript. En revanche, non, je n'utilise pas de commandes spécifiques à IE, mis à part ca dns mon CSS:

	<!--[if lt IE 7]>
		height: 400px;
<![endif]-->

En revanche, j'ai bien peur que quiconque ai du mal face à mon code. Long, et assez compliqué au premier abord, je ne suis pas tenté de le poster, sauf si on me le demande.

Le bug est revenu, donc ce n'est pas réglé; mais grace à firebug (sympa cette extension :o) j'ai clairement pu voir que mes balises de fin (</[...]>) sont décalées. Ainsi, si j'ai

<fieldset>
<legend>Adresse</legend>
<span>
[...]
</span>
</fieldset>

Je me retrouve avec :

<fieldset>
<legend>Adresse
<span>
[...]
</span>
</legend>
</fieldset>

Erreur d'interprétation ? Ou erreur d'exception face à une connerie dans le code ? D'autant plus que ca ne le fait pas à tous les coups ..

Partager ce message


Lien à poster
Partager sur d’autres sites
Wild VIP 3 879 messages
Lonesome Cowboy‚ 32ans
Posté(e)

Bon, ca fait quelques jours que le problème est résolu, mais j'ai préféré attendre pour etre bien sûr.

Le problème semble avoir été causé par une balise <b></b> en début de page pour se terminer en fin de page.

Après l'avoir tout simplement enlevée (elle n'avait rien à faire sur ma page), je n'ai plus rencontré ce soucis.

Conclusion: erreur d'interprétation de la part de Firefox sur une page trop lourde.

Merci à tous ceux qui ont essayé de m'aider. :o

Partager ce message


Lien à poster
Partager sur d’autres sites
lelolo Membre 2 messages
Baby Forumeur‚ 41ans
Posté(e)
Bon, ca fait quelques jours que le problème est résolu, mais j'ai préféré attendre pour etre bien sûr.

Le problème semble avoir été causé par une balise <b></b> en début de page pour se terminer en fin de page.

Après l'avoir tout simplement enlevée (elle n'avait rien à faire sur ma page), je n'ai plus rencontré ce soucis.

Conclusion: erreur d'interprétation de la part de Firefox sur une page trop lourde.

Merci à tous ceux qui ont essayé de m'aider. :o

Hello,

Pour compléter ton analyse, le fieldset est un élément de type bloc, alors que le <b> (d'ailleurs non valide dans la norme XHTML, il vaut mieux utiliser <strong>) est un élément de type "en ligne".

Les éléments de type "en ligne" (span, b, a, i, u, strong, etc) ne peuvent pas contenir d'éléments de blocs.

Il ne s'agit donc pas d'une erreur d'interprétation de Firefox, ou de poids, mais bien d'un code inadéquat par rapport à la DTD de la page.

Si tu n'avais pas choisi de positionner une DTD de type XHTML, il est probable que le rendu aurait été différent, car ton navigateur interprète ton code en fonction de cette DTD.

Voilà, c'était la minute informative XHTML/CSS :D

N'hésite pas en cas de question,

Lelolo :o

Partager ce message


Lien à poster
Partager sur d’autres sites
Wild VIP 3 879 messages
Lonesome Cowboy‚ 32ans
Posté(e)

Merci de cette explication ! :o

De toute façon étant donné que j'utilise le CSS je n'ai aucune raison d'utiliser une balise de mise en forme.

Quoi qu'il en soit, merci encore, je comprend mieux d'où vient cette erreur et ca me permettra d'éviter que ca se reproduise, ou d'aider quelqu'un qui a ce problème. :o

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant