le ValidationSummary ASP ne marche pas sous Firefox

le ValidationSummary ASP ne marche pas sous Firefox - C#/.NET managed - Programmation

Marsh Posté le 03-08-2007 à 15:26:06    

Bonjour,
J'ai réaliser un validation summary qui regroupe mes RequiredFieldValidator. Lorsque je suis sous IE et que je ne remplis pas un champ, une popup me dit qu'il faut que je remplisse les champs.
Sous Firefox la popup ne sort pas.
Comment resoudre ce problème de compatibilité ?? Le composant Validation Summary n'a pas été pensé pour fonctionner sous Firefox ou ma config n'est pas bonne ?
Si vous avez une solution, n'hesitez pas.
 
Merci
 
PS : je précise que je n'est pas de bloqueur de popup

Reply

Marsh Posté le 03-08-2007 à 15:26:06   

Reply

Marsh Posté le 04-08-2007 à 11:04:53    

normalement il est compatible.  
Mais comme firefox change ces standards à chaque nouvelle version, ben ce genre de problème se produit.  
 
Souvent, ça fonctionne très bien avec les version < 2 sans problème. Mais dés qu'on passe à la nouvelle version, ça ne marche plus. Ils n'ont aucune compatibilité ascendante.

Message cité 2 fois
Message édité par moi23372 le 04-08-2007 à 11:05:23
Reply

Marsh Posté le 06-08-2007 à 14:26:36    

J'ai firefox 2.0..... Si l'on met à jour le framework .Net, cela peut-il résoudre le problème ???

Reply

Marsh Posté le 06-08-2007 à 21:28:44    

peut probable... Microsoft n'as pas vraiment la volonté non plus de corriger les problèmes de firefox.  
 
Maintenant, rien ne t'empeche de corriger le problème toi même en te mettant au javascript.

Reply

Marsh Posté le 06-08-2007 à 22:40:16    

moi23372 a écrit :

Mais comme firefox change ces standards à chaque nouvelle version, ben ce genre de problème se produit.


Portnawak [:johneh] T'as inventé ça où ?
 
Ca vient surtout des magnifiques technologies microsoft pas foutues de pondre quelque chose de standard...
 
 
@ hokidoki : est-ce qu'on peut voir le truc qui merde ? On pourrait facilement regarder le script généré qui ne fonctionne pas

Reply

Marsh Posté le 08-08-2007 à 12:30:40    

FlorentG a écrit :


Portnawak [:johneh] T'as inventé ça où ?
 
Ca vient surtout des magnifiques technologies microsoft pas foutues de pondre quelque chose de standard...
 
 
@ hokidoki : est-ce qu'on peut voir le truc qui merde ? On pourrait facilement regarder le script généré qui ne fonctionne pas


 
tu rigoles ou quoi. En jouant même sur le CSS, il ont changé la "case" entre la version 1 et la version 2. Donc, avec la 2, si c'est en majuscule, tu l'as dans le cul alors que ça marchait nikel avec la version 1.
 
Maintenant, moi je suis pas pour firefox (merde en boite qui bouffe un max de mémoire), microsoft quand à lui à tendance à ne pas respecter les standards. Mais excuse moi, ici, ne crois pas que c'est les seules à faire cela, firefox en fait tout autant.  

Reply

Marsh Posté le 09-08-2007 à 11:30:44    

moi23372 a écrit :

tu rigoles ou quoi. En jouant même sur le CSS, il ont changé la "case" entre la version 1 et la version 2. Donc, avec la 2, si c'est en majuscule, tu l'as dans le cul alors que ça marchait nikel avec la version 1.


De quoi parles-tu exactement ? [:pingouino] quel case ? De quoi ?

Reply

Marsh Posté le 09-08-2007 à 11:39:42    

moi23372 a écrit :


Maintenant, moi je suis pas pour firefox (merde en boite qui bouffe un max de mémoire).


 
Tu te bases sur quoi pour dire ça ?

Reply

Marsh Posté le 09-08-2007 à 13:12:44    

je me base sur mon expérience. et sur différent tests récémment publié sur des sites très connus parlant du sujet.
 
le "case", j'entends par la "majuscule-minuscule" tous simplement.

Reply

Marsh Posté le 09-08-2007 à 13:14:55    

moi23372 a écrit :

le "case", j'entends par la "majuscule-minuscule" tous simplement.


Nan mais bien-sûr, hein [:dawak], mais je voulais un exemple concret...

Reply

Marsh Posté le 09-08-2007 à 13:14:55   

Reply

Marsh Posté le 14-08-2007 à 17:10:20    

Je suis désolé pour le temps de réponse, j'etait passsé à autre chose, etant un peu desespéré, c'est quand même très important que ca marche sous firefox mais je préférais finir mon appli. Maintenant que je l'est fini il ne me reste plus que ce problème.
 
Voila mon code HTML:

Code :
  1. <body MS_POSITIONING="GridLayout">
  2.  <form id="Form1" method="post" runat="server">
  3.   <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 368px; POSITION: absolute; TOP: 168px"
  4.    runat="server"></asp:TextBox>
  5.   <asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 102; LEFT: 440px; POSITION: absolute; TOP: 240px"
  6.    runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
  7.   <asp:ValidationSummary id="ValidationSummary1" style="Z-INDEX: 103; LEFT: 368px; POSITION: absolute; TOP: 336px"
  8.    runat="server" ShowMessageBox="True"></asp:ValidationSummary>
  9.   <asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 304px; POSITION: absolute; TOP: 240px" runat="server"
  10.    Text="Button"></asp:Button>
  11.  </form>
  12. </body>


Le code C# est généré par Visual Studio, je n'y est pas touché, c'est un exemple tout bête avec une textBox, un requiredFieldvalidator et un Validation SUmmary.
Sur IE => le message rouge s'affiche textuellement et la popup s'affiche
Sur Firefox => le message rouge s'affiche textuellement et la popup ne s'affiche pas
 
Si vous avez visual studio vous pouvez faire le test en 5 minutes en creant un WebForm.

Reply

Marsh Posté le 15-08-2007 à 18:58:43    

si tu as lu tout ce qu'on a mis avant, tu te rendra compte que ce problème est déjà connu...

Reply

Marsh Posté le 15-08-2007 à 21:14:42    

moi23372, avoues publiquement que tu es un troll et tu sauveras peut être le peu de dignité qu'il te reste [:prodigy]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 15-08-2007 à 21:29:39    

WiiDS a écrit :

moi23372, avoues publiquement que tu es un troll et tu sauveras peut être le peu de dignité qu'il te reste [:prodigy]


 
contrairement à toi, je sais de quoi je parle.

Reply

Marsh Posté le 15-08-2007 à 21:38:05    

moi23372 a écrit :

normalement il est compatible.  
Mais comme firefox change ces standards à chaque nouvelle version, ben ce genre de problème se produit.  
 
Souvent, ça fonctionne très bien avec les version < 2 sans problème. Mais dés qu'on passe à la nouvelle version, ça ne marche plus. Ils n'ont aucune compatibilité ascendante.


 

moi23372 a écrit :


 
contrairement à toi, je sais de quoi je parle.


 
[:transparency]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 16-08-2007 à 10:24:19    

moi23372 a écrit :

si tu as lu tout ce qu'on a mis avant, tu te rendra compte que ce problème est déjà connu...


 
Oui vous dites que ce n'est pas compatible mais moi j'aimerai trouver une solution pour contourner ce problème.
 
J'ai remarquer que la différence entre IE et Firefox vient du fait que IE rajoute des fonctions javascript lorsque je regarde le code source de la page html affichée. Je pense que ca vient du WebUIValidation.js qui est chargé dans le cas de IE mais qui ne marche pas avec Firefox. J'ai trouvé un lien sur un site http://dotnet.osypchuk.com/2006/01 [...] refox.html pour avoir un WebUIValidation qui est compatible avec firefox mais rien ne change. Je l'est copié dans aspnet_client / .... , sinon j'ai essayer de le chargé dans la page directement mais rien n'y fait. Si quelqu'un à déja reussi a chargé un WebUIValidation qu'il a fait lui même, qu'il me dise comment !!
 
 
L'autre solution est de passé au framework 2.0 mais je suis contraint a l'ancien framework.
 
Merci


Message édité par hokidoki le 16-08-2007 à 10:34:39
Reply

Marsh Posté le 16-08-2007 à 10:42:58    

perso j'en ai jms chargé dynamiquement. Mais je pense qu'en chipotant dans le Web.Config, il y a surement moyen de lui dire de prendre le tiens plutot que le siens.

Reply

Marsh Posté le 14-09-2007 à 13:36:10    

et en utilisant un customValidator ?
 
ca te permettra d'appeler ta propre fonction javaScript

Reply

Marsh Posté le 14-09-2007 à 20:35:42    

pas besoin de validator alors, autant tout de suite faire tout en javascript.

Reply

Marsh Posté le 17-09-2007 à 12:52:39    

Je suis d'accord avec moi (nan, pas moi, l'autre moi :pt1cable:)
 
IE ne respecte pas toujours les standard, mais Microsoft tente toujours de se démerder pour conserver une compatibilité ascendante : tout ce qui n'était pas standard dans la version N-1 reste supporté, ceci afin d'éviter aux développeurs de refaire leur site à chaque nouvelle version.
 
Firefox, de son côté, part du principe que quand ils corrigent un truc qui n'était pas standard, alors on n'avait qu'à pas l'utiliser, et se contre-foutent de la compatibilité ascendante, ce qui fait qu'à moins de réduire considérablement le périmètre des fonctionnalités utilisées, ils est impossible d'avoir un site qui tourne sur toutes les versions de FF.
 
Merde à FF qui pue des pieds :o


Message édité par MagicBuzz le 17-09-2007 à 12:53:16
Reply

Marsh Posté le 17-09-2007 à 14:06:27    

salut, essais ceci :  
 
désactive l'auto compéltion de firefox et refais tes tests.  
 
Ensuite, il y a un attribut dans le tag asp:htmlform qui te permet de gérer cela (autocomplete="false" ) .  
 
Normalement ceci devrait solutionner ton problème.  
 
Ne cherche pas un custom validateur, les standarts fonctionnent sous IE et FF.  
 
quand à la gueguerre IE / FF je ne crois pas que cela pourra t'aider mais on pourra pa empecher la betise.
 
a+  

Reply

Marsh Posté le 17-09-2007 à 14:12:05    

autocomplete="false" est un tag HTML introduit par Microsoft. Il ne respecte pas la norme W3C car c'est une extension. Il n'est donc pas supporté par Firefox. (et même si c'est chiant, pour ce point, c'est normal que FF ne le supporte pas)


Message édité par MagicBuzz le 17-09-2007 à 14:12:21
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed