Que dois-je faire si Javascript est désactivé par un client?

Mon site dépend fortement de Javascript et si je l'éteins, mon site semble vraiment moche.

Je veux obliger l'utilisateur à utiliser Javascript pour lui montrer une notification pour l'activer, sinon lui demander de ne pas pouvoir le visualiser.

Que dois-je faire pour y parvenir?

<script type="text/javascript"> document.write("Hello World!") </script> <noscript> Your browser does not support JavaScript! </noscript> 

Aussi, n'hésitez pas à google 'html script tag' et à http://www.w3schools.com/tags/tag_noscript.asp

Regardez ici:

Balise noscript

Tout ce que vous pouvez faire est de tester que javascript est activé ou non, et de signaler que le site est mieux visualisé avec javascript activé.

Pour votre question:
Par défaut, affichez la notification, et avec JS + une sorte d'événement document / DOM Ready, il suffit de supprimer la notification. Essayez de ne pas le faire sous Windows / Onload car alors vous verrez la notification jusqu'à ce que TOUTES les ressources de cette page aient été chargées, ce qui prend plus de temps que dom. De cette façon, tout le monde qui n'a pas JS verra le message.

Mais idéalement, vous voudriez simplement avoir un site Web qui fonctionne avec ou sans javascript. Peut-être que javascript discret est un bon terme de recherche pour vous.

J'ai regardé une conversation intéressante de John Resig (The creator of JQuery) et il mentionne même dans sa vidéo, ne comptez pas sur Javascript.

Tout d'abord, soyez averti que forcer l'utilisateur à faire n'importe quoi est habituellement considéré comme assez grossier. Beaucoup de personnes restent javascript soit désactivées entièrement ou sévèrement restreintes précisément parce que certains twerp voulaient l'utiliser pour les forcer à faire quelque chose ou à regarder quelque chose.

Cela dit, vous pouvez inclure du texte dans les balises <noscript></noscript> . Ce texte ne montrera que si le navigateur n'a pas de javascript ou l'a désactivé.

Vous créez une page de destination qui utilise une <noscript> pour informer l'utilisateur que votre site Web ne fonctionne pas sans Javascript. Ensuite, vous allez prier $ DEITY pour le pardon parce que vous avez ajouté au bassin général de labyrinthe qui est le Web.