Je veux savoir comment vérifier si Javascript est activé dans un navigateur. J'en ai besoin pour éviter la validation côté serveur.Comment vérifier si Javascript est activé dans un navigateur
Répondre
Vous ne voulez jamais éviter la validation côté serveur, il suffit de le faire deux fois.
Vous pouvez effectuer diverses vérifications, comme ajouter un champ masqué au formulaire que vous remplissez à partir de Javascript. Le serveur peut vérifier si cette valeur est définie, et si oui, supposer que javascript est actif. Mais vous ne devriez jamais compter sur la validation côté client. Effectuez toujours la validation côté serveur. La validation côté client est seulement un extra pour améliorer la convivialité.
Vous ne voulez pas cela.
La validation côté client est seulement quelque chose d'informer directement les utilisateurs de tous les champs incorrectement remplis, mais la vraie validation doit être faite côté serveur. Le client pourrait changer le JavaScript et le faire faire ce qu'il veut, donc ce n'est pas fiable. Pourquoi ne pas simplement toujours vérifier côté serveur? C'est plus avantageux.
Si vous voulez seulement détecter si Javascript est activé parce que votre site l'exige pour être utile, ou si vous avez une disposition différente pour les utilisateurs non-Javascript, vous pouvez utiliser l'élément <noscript>
. Dans celui-ci, vous pouvez mettre tout ce que vous voulez que l'utilisateur voit si Javascript n'est pas activé. Cela peut être un message simple ou une mise en page entière.
<body>
//normal layout here
<noscript>
//message or alternative layout here, Javascript users won't see this.
</noscript>
</body>
Si vous souhaitez une mise en page totalement nouvelle, vous aurez besoin pour couvrir l'autre mise en page avec quelque chose comme ceci:
Demo (code): http://jsfiddle.net/ThinkingStiff/nK4Ka/
Demo (page pour voir sans JS, depuis jsFiddle a besoin): http://jsfiddle.net/ThinkingStiff/nK4Ka/show/
HTML:
<div>Hello, Javascript!</div>
<noscript>
<div>Hello, No Javascript</div>
</noscript>
CSS:
noscript {
background-color: white;
height: 100%;
left: 0;
overflow: scroll;
position: fixed;
top: 0;
width: 100%;
}
- 1. Comment vérifier si JavaScript est activé dans le navigateur client en utilisant le code Java
- 2. Pouvez-vous utiliser ExternalInterface.available pour vérifier si JavaScript est activé?
- 3. Vérifiez si javascript est activé dans le navigateur
- 4. Vérifier si Javascript est activé côté serveur ASP.NET
- 5. Détection si JavaScript est activé sur un navigateur mobile dans ASP.Net
- 6. Android - Comment vérifier si un service d'impression est activé?
- 7. Détecter si Javascript est activé?
- 8. Chrome - Vérifier si le rechargement est activé
- 9. Tester si javascript est activé
- 10. Comment vérifier si le navigateur est authentique?
- 11. Comment vérifier si le panneau d'administration dans django est activé?
- 12. Détecter si le navigateur a TLS activé
- 13. Comment vérifier fiable si AutoPlay est activé dans Windows 7?
- 14. vérifier si UAC est activé avec VB6
- 15. Comment vérifier si ClearType est activé dans Windows
- 16. Comment vérifier si NFC est activé ou non dans Android?
- 17. Comment vérifier si le débogage est activé dans web.config
- 18. vérifier si javascript est activé et afficher un message s'il n'utilise pas un contrôle personnalisé ASP
- 19. Asp.Net - Rediriger si JavaScript est pas activé
- 20. JavaScript activé/désactivé dans le navigateur
- 21. Afficher si JavaScript est activé Chaîne multiligne
- 22. Comment vérifier si SqlCacheDependency est activé au moment de l'exécution?
- 23. Détecter si javascript est activé dans un navigateur intégré winforms/mfc
- 24. Comment vérifier si le service de localisation wifi est activé ...?
- 25. Comment vérifier si javascript est désactivé?
- 26. Comment vérifier si le wifi/3g est activé?
- 27. Comment vérifier si bluetooth est activé par programmation?
- 28. SQL Server: Comment vérifier si CLR est activé?
- 29. Vérifier si BlobCaching est activé dans Sharepoint (sans regarder web.config)
- 30. Fonction de vérifier si CSS/Pop-up/cookies/javascript/Compatibilité navigateur activé ou non
Ne faites pas ça! Ne jamais éviter la validation côté serveur! Même si JS est activé, tout le monde peut faire la demande GET ou POST de toute façon. La validation JS est uniquement pour l'expérience utilisateur. –
12 questions, et aucune réponse acceptée? C'est mal vu par la communauté. Vous devriez vraiment accepter certaines réponses si vous continuez à poser des questions. – abelenky