Y at-il un moyen de tester pour voir si javascript est activé pour assurer une application nécessaire javascript est pas initié lorsqu'il est désactivé ou autrement non disponibles?Tester si javascript est activé
Répondre
J'ai tendance à utiliser de la manière suivante.
1) affiche un message d'erreur par défaut
<div id="noJS">For use, you need JavaScript enabled. (nice images and perhaps a link to your fav. browser)</div>
2) le désactiver via javascript et afficher le conteneur principal de l'application
$("#noJS").hide();
$("#app").show();
Si javascript est nécessaire uniquement pour exemple Dans la navigation, vous devriez essayer de fournir une version non-js pour les utilisateurs non-js afin d'augmenter votre audience.
StackOverflow utilise aussi cette technique (pour afficher une bannière rouge en haut de la page) –
Je développerais 'js' en 'JavaScript' dans un message comme celui-ci. De nombreux utilisateurs finaux n'ont aucune idée de ce qu'est «js». – scunliffe
l'a corrigé, même si c'était plus destiné à être un exemple :-) –
pas sur la charge initiale. Vous pouvez essayer d'utiliser des astuces comme le paramétrage d'un cookie en JavaScript et le vérifier lors de requêtes ultérieures. Le meilleur moyen est de s'assurer que votre site fonctionne sans JavaScript et d'utiliser JavaScript pour offrir une meilleure expérience.
qu'en est-il des applications qui utilisent explicitement javascript c'est-à-dire gmail? – Tim
@ user270797, Mon Gmail ne nécessite pas Javascript. Gmail dispose d'une version HTML uniquement, qui utilise JavaScript pour les petites fonctionnalités supplémentaires, telles que la recherche de contacts en direct. – strager
Il est <noscript>
.
n'oubliez pas la mise en garde avec noscript - même si elle n'est pas utilisée, cela ne garantit pas que javascipt est disponible ou fonctionne correctement. Vous pouvez le voir en utilisant Firefox Web Developer pour désactiver javascript. –
@Colin: Les utilisateurs NoScript souffriront le même: http://stackoverflow.com/questions/993387/noscript-tag-javascript-disabled-warning-and-google-penalty/993461#993461 –
Vous pouvez créer une page avec un contenu <noscript>
, et ont cette redirection en utilisant javascript pour votre application réelle
Par défaut, présenter la version sans Javascript. Utilisez Javascript pour rediriger immédiatement l'utilisateur vers la version Javascript (qui ne fonctionnera que si Javascript est activé).
Le scénario est le suivant:
- visiteur fait la première demande à votre site
- Livrer une page qui contient deux cookiesl un avec javascript, un autre avec votre langage côté serveur.
- En-tête ou méta rediriger vers une autre page pour les tests.
- la page de test, vérifiez si vous avez reçu le serveur cookies livré pour voir si le support des cookies est activé et tester si javascript cookie a été reçu pour le soutien JS permis.
- Profitez de vos nouvelles connaissances.
- 1. Détecter si Javascript est activé?
- 2. Asp.Net - Rediriger si JavaScript est pas activé
- 3. Détecter si IIS est activé
- 4. Vérifiez si javascript est activé dans le navigateur
- 5. Vérifiez si Javascript est activé (Serverside) avec Rails
- 6. Pouvez-vous utiliser ExternalInterface.available pour vérifier si JavaScript est activé?
- 7. Vérifier si Javascript est activé côté serveur ASP.NET
- 8. Peut-php détecter si javascript est activé ou non?
- 9. Ignore/désactive la commande usercontrol si javascript est activé
- 10. Vérifiez si le copier-coller est activé
- 11. Est-ce que JavaScript est activé?
- 12. Comment détecter si Vista UAC est activé?
- 13. L'économiseur d'écran plante si l'UAC est activé
- 14. Déterminer si le module Magento est activé
- 15. Déterminer si ELMAH est activé ou non?
- 16. Vérifiez pour voir si l'email est activé?
- 17. Le contenu du tag Noscript est affiché même si JavaScript est activé?
- 18. Est-il activé ou activé?
- 19. Détecter si IPv6 est activé sur les machines Windows
- 20. Javascript n'a pas activé
- 21. ANDROID: si le WiFi est activé et actif, lancer une
- 22. Tester si une session Facebook est valide?
- 23. Comment tester si la matrice est diagonale?
- 24. Tester si une classe est polymorphe
- 25. Quelle est la bonne façon de tester si un objet est un objet jQuery en javascript?
- 26. Détecter si javascript est activé dans un navigateur intégré winforms/mfc
- 27. Soupress submit event/Soumettre le bouton activé seulement si javascript est désactivé
- 28. balise noscript apparaît même si javascript est activé dans la balise noscript fantôme IE8
- 29. Vérifiez si javascript est activé sur tous (la plupart des) navigateurs?
- 30. Comment détecter (en utilisant .ASPX) si Javascript est activé sur le navigateur
duplication possible de [Comment détecter si JavaScript est désactivé?] (Http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled) –