Mon site dépend fortement de JavaScript et si je l'éteignent, mon site Web semble vraiment laid. p>
Je veux forcer l'utilisateur à utiliser JavaScript en lui montrant une notification pour l'activer, sinon l'invite à l'inviter ce site ne peut pas être visualisé. P>
Que dois-je faire pour y parvenir? p>
6 Réponses :
Pour votre question:
Par défaut, affichez la notification et avec JS + une sorte d'événement Document / Dom Ready Retirez simplement la notification. Essayez de ne pas faire cela sur la fenêtre / surcharger, car vous verrez ensuite la notification tant que toutes les ressources de cette page ont été chargées, ce qui prend plus de temps que DOM Prêt. De cette façon, tout le monde qui n'a pas de JS verra le message. P>
Mais idéalement, vous voudriez simplement avoir un site Web qui fonctionne avec ou sans JavaScript. Peut-être que JavaScript discret est un beau terme de recherche pour vous. P>
Bonjour Charlesleaf, j'utilise JQuery et ses plugins et cela ne fonctionnera pas si l'utilisateur désactive JavaScript. Que fais-je?
Nitesh, ma réponse et la solution
En outre, rappelez-vous que tout le monde n'a pas handicapé JavaScript par choix - Les personnes au bureau n'ont généralement pas d'option et, dans certains cas, des pare-feu / des scanners de virus aiment bloquer les choses.
@Charlesleaf - Vous avez raison, mes excuses. Je ne pense toujours pas que ce soit une "bonne" réponse particulière, mais cela fonctionnerait, je suppose. C'est ce que l'étiquette noscript est essentiellement pour tout le travail supplémentaire
@Charlesleaf, sans parler des lecteurs d'écran pour les utilisateurs malvoyants visuellement.
Je pense que Ereon est un partisan fort de ne pas utiliser JavaScript: p. Mais j'utilise la bibliothèque JavaScript la plus populaire du monde, JQuery et mon SIT ne fonctionneront que si JavaScript est activé en raison de la sélection de plugbox et d'autres plugins. J'aimerais pouvoir lui évaluer négatif s'il avait répondu :). Inutilement ma question a été bullevée.
@jaywon @eeon je sais, mais vous pouvez également combiner les deux techniques. Ce que je ment était plus qu'avec JavaScript discret, vous chargez généralement une feuille de style «JS uniquement» distincte qui cache des choses que vous n'avez pas besoin si JavaScript fonctionne. Je suppose que dans ce cas
regarder ici: p>
Tout ce que vous pouvez faire est de tester que JavaScript est activé ou non, et montrez une notification que le site est mieux visionné avec JavaScript allumé. P>
... et demandez bien à l'utilisateur de réactiver JavaScript. Aucune autre option.
@Sf, haha modifait mon message comme vous avez ajouté que dire à peu près la même chose
Je suis tout à fait sûr que les utilisateurs malvoyants seront heureux d'apprendre que "ce site Web n'a pas été conçu pour les aveugles! Va disparaître!"
@ cerneon - du poteau, il semble que c'est exactement comment il a été conçu. Je n'ai jamais dit que la construction d'un site dépendant fortement JS était une bonne idée, je viens de répondre à la question.
Mes excuses. J'ai mal interprété la partie "mieux visionnée" de la réponse.
J'ai regardé un Talk intéressant par John Resig (le créateur de JQuery) et il mentionne même dans sa vidéo, ne s'appuie pas sur JavaScript. P>
+1. C'est un conseil sain d'esprit. Un bon site Web doit rester utilisable sans JavaScript. Cela n'empêche pas JavaScript d'améliorer la convivialité, mais un ne doit pas b> sur elle.
Un bon site Web fait ce qu'il est client / les clients attendent de cela. Quelles problèmes de moralité que vous avez avec elle ne s'applique pas. Il y a des sites que je travaille sur ce qui serait impossible à utiliser sans JavaScript. Mais notre environnement dispose de ces bâtiments de base qui conviennent à cette exigence et toujours. Donc, si quelqu'un n'a pas activé Javascript, son patron deviendra pour le voir. C'est un plaisir d'avoir, même une bonne pratique, mais seulement où il est possible et valant l'effort.
Vous créez une page d'atterrissage qui utilise une balise
Tout d'abord, soyez averti que forçant l'utilisateur à faire tout ce qui est généralement considéré comme assez impoli. Beaucoup de gens gardent JavaScript sans soit désactivé entièrement ou sévèrement restreint précisément parce que certains TWERP souhaitaient l'utiliser pour les forcer à faire quelque chose ou à regarder quelque chose. P>
avec cela dit, vous pouvez inclure du texte dans
<script type="text/javascript"> document.write("Hello World!") </script> <noscript> Your browser does not support JavaScript! </noscript> Also, feel free to google 'html script tag' and see http://www.w3schools.com/tags/tag_noscript.asp
Appariateur Ereon: Si vous ne pouvez pas faire fonctionner votre site sans JS, dites simplement à l'utilisateur que c'est nécessaire à cause de (insérer une raison compréhensible ici). Ne la force à rien.
Je suis curieux pourquoi cette question a été poussée à -3. Les gens ne laissent-ils sûrement pas cette question à cause d'un code d'éthique moral?
Bonjour Guyumu, c'est ce que je pense pourquoi Ereon et d'autres commentateurs ont abouti à ma question! Peut-être qu'ils sont contre l'utilisation de JavaScript ou peuvent être qu'ils ne peuvent pas digérer le succès que JQuery a obtenu ces jours-ci. J'aimerais pouvoir aussi levoir 10 fois plus que ce que je suis bownvote :)
@Guyumu: En fait, je n'ai pas répondu. Mais obliger les utilisateurs à activer JavaScript est une mauvaise pratique. Et si quelqu'un vous oblige à utiliser Windows 95 parce qu'il est trop paresseux pour créer un logiciel compatible? La même logique s'applique ici.
@Nitesh Panchal: S'il vous plaît vérifier mon nombre total de bowvotes, vous serez surpris :) J'aime JavaScript et JQuery est une bonne chose. Il forçant les utilisateurs et oublier les personnes malvoyantes que je n'aime pas.
Eh bien n'utilisez pas le logiciel. Aussi simple que cela! Il n'y avait aucune raison de savoir que la Downvote et je sais que vous étiez le 1er qui a commencé à avoir bownvot
@Nitesh Panchal: J'ai un nombre total de bowtvote de 0. Mais si vous savez que, de sorte que vous devez être buggy. Ou vous vous sortez ... de quoi est plus probable?
@Nitesh - Ne faites pas de transpiration, je vous ai donné la réponse exacte à votre question et je suis aussi évité
D'accord! J'ai vu le profil d'Ereon tout à l'heure. C'est 0: p. J'ai eu un doute sur vous que depuis que vous êtes le seul ici qui chante à haute voix ne pas à JavaScript. J'ai posé une question, vous auriez dû répondre à ma question relative à la question. Au lieu de cela, vous n'avez même pas posté votre réponse et les personnes qui y répondent, avec eux, vous plaignez également en commentant leur réponse.
@jaywon: si la réponse est correcte est à la hauteur de la communauté de décider. Et pourquoi l'enfer pense que tout le monde pense que je suis une bownvoter en série ?!
@Nitesh Panchal: Je ne vais plus "argumenter". J'ai fait mon point. Que vous souhaitiez considérez-le ou préférez simplement ignorer les personnes qui essaient de vous apprendre de bonnes pratiques sont à vous. Bonne chance.
@ cerneon - c'est la deuxième fois que vous m'avez claqué pour quelque chose que je n'ai pas dit. J'ai dit que je suis avancé, pas que tu l'as fait. Mon point à lui n'était pas de prendre les commentaires / voter si sérieusement, et mes conseils vous seraient les mêmes.