Pourquoi certains n'activent pas JavaScript ?
A l'encontre de toute idée reçue, JavaScript n'est pas activé partout... et cela n'est pas toujours un choix de l'utilisateur.
En guise d'introduction
Pour rappel, JavaScript est un langage de programmation employé principalement dans les pages web.
Le langage date de 1995 et a connu des soucis d'incompatibilités à sa naissance, puisque Netscape et Internet Explorer développaient leurs propres fonctionnalités de leur côté (ECMAScript tente aujourd'hui de normaliser JavaScript par la norme ECMA-262).
JavaScript permet de créer des petits programmes indépendants (des scripts) afin de dynamiser une page web (vérification de formulaires, affichage de la date ou l'heure courante, déplacement / affichage / masquage de texte ou d'éléments, etc.)
Les navigateurs graphiques actuels prennent en charge, dans leur grande majorité, le langage JavaScript. Cependant, il existe des situations et des configurations où JavaScript n'est pas activé sur le navigateur du poste du visiteur.
Certaines statistiques annoncent un chiffre moyen et constant de 10% de postes où JavaScript n'est pas activé.
Du coup, une question revient fréquemment sur les forums de webmasters : pourquoi certains internautes n'activent-ils pas JavaScript ?
En guise d'explications
Commençons par rappeler que le Web se veut être universel et qu'il existe de nombreuses façons de surfer sur Internet différentes des classiques navigateurs graphiques. En clair, il n'existe pas que des utilisateurs sous PC avec Internet Explorer et un écran d'ordinateur.
De multiples autres médias, adaptés à un handicap, une situation ou un besoin, ne sont pas obligatoirement graphiques et n'activent pas obligatoirement les surcouches comme JavaScript. On peut y trouver les robots d'indexation des moteurs de recherche (Google, Yahoo!, MSN, etc.), les navigateurs textuels, les plages Braille pour non-voyants, les téléphones mobiles, les PDA, etc. Tous ces clients ne sont pas conçus pour exploiter JavaScript.
Ajoutons à cela le cas assez fréquent du poste dans une entreprise où, par peur d'attaques ou de virus, l'administrateur réseau a volontairement bloqué les scripts sur chaque machine de la société.
Et n'oublions pas les cas où l'utilisateur désactive volontairement (ou non) JavaScript sur son ordinateur. Soit par peur des virus, soit parce que certains sites web s'affichent mal ou sont ralentis par la présence de scripts mal programmés, soit pour tester son site web dans toutes les conditions s'il est concepteur de sites, soit encore... de façon involontaire par maladresse.
En vrac, voici une liste non exhaustive de différents cas expliquant la désactivation de JavaScript sur un poste client :
- désactivation de JavaScript sur un réseau, par un administrateur préoccupé par les questions de sécurité
- désactivation de JavaScript par un utilisateur ayant entendu dire que cela posait des problèmes de sécurité
- désactivation de JavaScript par un utilisateur maladroit ayant voulu bidouiller son Windows pour autre chose, et ne sachant plus faire marche arrière (on me demande très fréquemment de venir régler ce type de problème)
- désactivation de JavaScript en raison d'un problème de script sur un site précis consulté très fréquemment. L'utilisateur étend la mesure à tout les sites, pour faire au plus simple. Il existe des méthodes plus fines dans IE, Firefox avec une extension, Opera avec les userjs... mais très compliquées.
- désactivation de JavaScript parce qu'il pose fréquemment un problème d'accessibilité (bidules dynamiques et navigation clavier, par exemple)
- désactivation de JavaScript par un qualiticien qui teste systématiquement l'accessibilité et l'ergonomie du site sans JavaScript, parce que c'est son rôle
- désactivation automatique par certains logiciels de sécurité (antivirus, pare-feu, etc.) installés sur le poste
- etc.
Tout ceci ne concerne que la page web vue sous l'angle du document, et non de l'application en ligne.
En guise de synthèse
Outre que JavaScript n'existe pas dans différents cas de clients (navigateurs textes, robots d'indexation, etc), les utilisateurs peuvent avoir toutes sortes de raisons, bonnes ou non, d'avoir désactivé JavaScript. Simplement parce qu'il est désactivable. Cela va de la fausse manoeuvre (très fréquente) à l'agacement face aux scripts mals conçus ou intrusifs.
Mais l'important n'est en fait pas du tout dans ces raisons, ni dans le pourcentage totalement incertain de gens concernés (le "10%" est plus un symbole qu'une statistique fiable).
Le fond de la question est en effet simple : JavaScript est une option, tout comme CSS, ou comme Flash et autre plugin. On ne peut pas exiger l'activation d'une option comme condition d'un contenu accessible et interopérable.
Autrement dit, peu importe le pourquoi dans le détail : le contenu est primordial, l'aspect est important, tout le reste doit demeurer optionnel et ne pas se faire au détriment du contenu.
Ne soyons surtout pas extrêmistes pour autant : si JavaScript ne doit pas être un obstacle à l'information, il ne doit pas systématiquement être évité, surtout pour l'apport évident qu'il peut avoir en terme d'ergonomie.
Merci aux différents participants de cette discussion sur le forum Alsacréations : Laurent Denis, QuentinC, Gilles
Par Collectif Alsacréations - mardi 24 janvier 2006 à 16:57
Conception Web - #217 - Lu 13350 fois - Intérêt du billet: 3.33(15) - Fil RSS




Trackbacks
Aucun trackback pour le moment.
Les trackbacks pour ce billet sont fermés.
Evaluez ce billet
Commentaires
Le mardi 24 janvier 2006 à 18:11, par YoGi :: site :: #
Le mardi 24 janvier 2006 à 18:24, par Olivier :: site :: #
Le mardi 24 janvier 2006 à 18:26, par Thomas :: site :: #
Le mardi 24 janvier 2006 à 18:27, par b_adele :: site :: #
Le mardi 24 janvier 2006 à 18:31, par Raphael :: site :: #
Le mardi 24 janvier 2006 à 18:37, par Olivier :: site :: #
Le mardi 24 janvier 2006 à 18:44, par jean-marc :: #
Le mardi 24 janvier 2006 à 19:33, par clb56 :: #
Le mardi 24 janvier 2006 à 19:41, par Xavier :: site :: #
Le mardi 24 janvier 2006 à 20:01, par grand-mister :: site :: #
Le mardi 24 janvier 2006 à 20:11, par Olivier :: site :: #
Le mardi 24 janvier 2006 à 20:23, par b_adele :: site :: #
Le mardi 24 janvier 2006 à 23:04, par Morgan Capron :: site :: #
Le mercredi 25 janvier 2006 à 11:01, par Olivier :: site :: #
Le mercredi 25 janvier 2006 à 16:21, par salemioche :: site :: #
Le mercredi 25 janvier 2006 à 19:03, par Olivier :: site :: #
Le jeudi 26 janvier 2006 à 00:23, par Thanh :: site :: #
Le jeudi 26 janvier 2006 à 05:12, par Laurent Denis :: site :: #
Le jeudi 26 janvier 2006 à 10:16, par salemioche :: site :: #
Le jeudi 26 janvier 2006 à 10:32, par Raphael :: site :: #
Le jeudi 26 janvier 2006 à 10:51, par wildmary :: #
Le jeudi 26 janvier 2006 à 11:59, par Ozh :: site :: #
Le vendredi 27 janvier 2006 à 00:07, par ziolrooski :: site :: #
Le vendredi 27 janvier 2006 à 02:18, par Aymeric C. :: site :: #
Le vendredi 27 janvier 2006 à 09:25, par Laurent Denis :: #
Le vendredi 27 janvier 2006 à 09:44, par salemioche :: site :: #
Le vendredi 27 janvier 2006 à 10:33, par Laurent Denis :: #
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.