le ValidationSummary ASP ne marche pas sous Firefox - C#/.NET managed - Programmation
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.
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 ???
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.
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 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
Marsh Posté le 08-08-2007 à 12:30:40
FlorentG 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.
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.
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 ? quel case ? De quoi ?
Marsh Posté le 09-08-2007 à 11:39:42
moi23372 a écrit : |
Tu te bases sur quoi pour dire ça ?
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.
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 , mais je voulais un exemple concret...
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 :
|
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.
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...
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
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 |
contrairement à toi, je sais de quoi je parle.
Marsh Posté le 15-08-2007 à 21:38:05
moi23372 a écrit : normalement il est compatible. |
moi23372 a écrit : |
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
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.
Marsh Posté le 14-09-2007 à 13:36:10
et en utilisant un customValidator ?
ca te permettra d'appeler ta propre fonction javaScript
Marsh Posté le 14-09-2007 à 20:35:42
pas besoin de validator alors, autant tout de suite faire tout en javascript.
Marsh Posté le 17-09-2007 à 12:52:39
Je suis d'accord avec moi (nan, pas moi, l'autre moi )
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
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+
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)
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