Bonjour,
Un simple formulaire réalisé avec aspnet ne peut plus être validé quand le javascript est désactivé.
Est-ce un bug ? Autrement, existe-il une solution à ce "bug" ?
Merci à vous
Bonjour,
Un simple formulaire réalisé avec aspnet ne peut plus être validé quand le javascript est désactivé.
Est-ce un bug ? Autrement, existe-il une solution à ce "bug" ?
Merci à vous
La validation du formulaire passe par des fonctions JavaScript (fonction __DoPostBack)
Donc pas de javascript, pas de validation de formulaire. Peut-être en mettant ton formulaire en methode GET, mais la tu perd tous les avantages de ASP.Net
Aucune bonne solution...
Ah si :
Dans une balise <noscript> tu mets un boutton avec True en UseSubmitBehavior qui permet d'envoyer les données au serveur...
Mais la c'est le client qui décide... et plus question d'utiliser les events des controles... Seul le onclick de ce boutton reste efficace...
Impossible donc d'utiliser l'ASP .Net dans ces conditions, mis-à part quelques rare fonctions...
Le mieux que tu aies à faire c'est de mettre ceci dans le HEAD :
Ensuite tu prévois une partie de ton site ou tu n'utilise que des bouttons (UseSubmitBehavior=True)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <noscript> <meta http-equiv="refresh" content="0;URL=http://www.votre-domaine.com/NoJS/"> </noscript>
Tu peux aussi, par exemple, dans cette partie, préciser qu'il faut permettre le JavaScript pour utiliser ton site...
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
Merci pour vos réponses éclairantes.
Cette contrainte d'aspnet est relativement gênante dans le cadre d'un site de vente en ligne.
Je trouve étrange que les concepteurs n'aient point pensé à proposer un fonctionnement de secours alternatif, comme c'est le cas avec Ajax qui laisse la possibilité de gérer l'absence de javascript.
Euh... AJAX, ce n'est ni plus ni moins qu'une des possibilités... du javascript ! Sans JS, pas d'AJAX non plusEnvoyé par librart
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
Certes ^^Envoyé par FremyCompany
Cela dit une fonctionnalité Ajax correctement implémentée reste utilisable sans Javascript. Comme librart, je trouve assez gênant qu'un site ASP.NET soit quasi-inutilisable sans Javascript - ce n'est pas très difficile de prévoir des mécanismes de fallback. Espérons que ce sera réglé dans .NET 3...
Reglé ???
Mais ce n'est pas un bug !
Sans js, comment veux-tu detecter les changements qui s'opèrent dans ta page ?
Ce n'est pas un bug du tout... ASP .Net a été prévu pour fonctionner avec JS et si tu enlève à l'ASP .Net le JS, tu te retrouve avec du PHP !
L'interaction des controles, l'auto callback "onchange", tout ca, ce n'est possible que grace à js...
Tu n'auras jamais un site ASP .Net sans JS...
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
C'es vrai, sans JS on a plus d'AutoPostBack, ce qui diminue sensiblement les avantages d'ASP sur PHP.
Mais ce sur quoi je râle un peu, c'est que le JS est utilisé même là où il n'y en a pas besoin : sur les HyperLinkField (ce sont des <a>, pourquoi mettre du JS ??), sur certains boutons (puisque ce sont des boutons, pas besoin de JS pour les soumettre), etc.
Comme il reste toujours (hélas !) 10% des utilisateurs qui désactivent Javascript, je trouve dommage que des mécanismes de dégradation de l'application ne soient pas prévus, pour qu'elle puisse au moins fonctionner dans un état minimal sans JS. Par exemple, en computant tous les PostBack au moment de la soumission du formulaire, l'application continuerait à fonctionner - même s'il faudrait bien sûr soumettre plusieurs fois le formulaire.
10% lol, si tu veux mon avis ce chiffre est largement sur-évalué
Voici des resultats trouvé sur le web qui me semblent bien plus corrects !
Javascript activé, 98,9 %.
Javascript désactivé, 1,1 %
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager