web-dev-qa-db-fra.com

Comment dire aux visiteurs d'activer JavaScript?

Comment dire aux visiteurs d'un site Web qu'un site Web fait un usage intensif de JavaScript?

26
powtac

Si l'utilisateur a volontairement désactivé Javascript, c'est probablement parce qu'il veut explicitement éviter les sites qui "font un usage intensif de javascript" et auraient donc une mauvaise impression d'une telle déclaration. Leur expliquer ce qu'ils manquent est le meilleur moyen de les convaincre de changer.

Indiquez clairement ce qu'ils manquent. Il y a de bonnes raisons pour que vous souhaitiez qu'ils utilisent Javascript.

Si le site semble un peu plus agréable avec JS, dites-le lui. Si les formulaires du site ne fonctionnent pas/ne valident pas sans Javascript, dites-le-leur. Dites-leur ce qui est important pour eux. Un message générique indiquant que vous utilisez Javascript ne fera pas grand-chose pour convaincre la plupart des utilisateurs de l'activer.

58
Ben Brocka

Je voudrais simplement utiliser la balise noscript.

<noscript>
    <div class="error message">
        We're sorry but our site <strong>requires</strong> JavaScript.
    </div>    
</noscript>

ou il peut simplement s'agir d'un avis indiquant que cela fonctionne mieux avec JavaScript activé comme ce site le fait.

14
Bill Criswell

Si vous souhaitez vérifier certaines fonctionnalités JavaScript, vous pouvez utiliser une bibliothèque comme Modernizr . Vous pouvez l'utiliser pour vérifier JavaScript, mais il peut être exagéré pour la vérification simple.

Une solution rapide serait d'utiliser le <noscript> tag.

4
Benedikt Olek

Modernizr serait un bon pari si vous vouliez faire de votre mieux pour prendre en charge les navigateurs plus anciens, mais cela ne fera pas nécessairement grand-chose si JavaScript est entièrement désactivé.

Dans le passé, j'ai simplement utilisé une combinaison de <noscript> tags et un message utile avec un lien vers une ressource externe pour aider à réactiver les choses (pour les nouveaux utilisateurs d'ordinateurs qui ne savent pas comment le faire). Je l'ai configuré comme une barre orange vif en haut du site Web (similaire à la façon dont le réseau de sites Stack Exchange le fait).

example image

Cela s'affiche à Nice, grande police sur fond orange pour attirer l'attention de l'utilisateur. Le lien les mène à une page utile qui détecte leur navigateur et leur montre les étapes appropriées (avec des images) pour réactiver JavaScript.

Bien sûr, vous pouvez toujours inclure des raisons pratiques pour lesquelles l'expérience de l'utilisateur sera meilleure avec JavaScript activé dans le cadre du message, mais pour mes besoins, l'application ne fonctionnera tout simplement pas sans elle, donc je dis simplement qu'elle est requise.

1
raffi