Aller au contenu

[Résolu] Bug Firefox


Wild

Messages recommandés

VIP, Lonesome Cowboy, 38ans Posté(e)
Wild VIP 3 879 messages
38ans‚ Lonesome Cowboy,
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

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 35ans Posté(e)
tirgate_:ane: Membre 21 messages
Baby Forumeur‚ 35ans‚
Posté(e)

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

en aprendra ensemble :o

Lien à poster
Partager sur d’autres sites

Membre, 39ans Posté(e)
ecniv Membre 682 messages
Baby Forumeur‚ 39ans‚
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

Lien à poster
Partager sur d’autres sites

VIP, Lonesome Cowboy, 38ans Posté(e)
Wild VIP 3 879 messages
38ans‚ Lonesome Cowboy,
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 ..

Lien à poster
Partager sur d’autres sites

VIP, Lonesome Cowboy, 38ans Posté(e)
Wild VIP 3 879 messages
38ans‚ Lonesome Cowboy,
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

Lien à poster
Partager sur d’autres sites

  • 2 semaines après...
Membre, 47ans Posté(e)
lelolo Membre 2 messages
Baby Forumeur‚ 47ans‚
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

Lien à poster
Partager sur d’autres sites

VIP, Lonesome Cowboy, 38ans Posté(e)
Wild VIP 3 879 messages
38ans‚ Lonesome Cowboy,
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

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×