picture picture
juillet 2, 2005 JavaScript 0 Commentaire

Détectez si le navigateur client a désactivé les JavaScripts !

… c’est souvent indispensable pour l’ergonomie de la navigation …

Un certain nombre de surfeurs, par crainte des pop-ups ou des scripts auto-executables, désactivent totalement les JavaScipts :non:

Pas terrible comme résultat… les JavaScripts sont rarement pernicieux, mais souvent très utiles en matière d’ergonomie de navigation :

  • menus de redirection
  • verifications de remplissages de formulaires
  • cookies de session pour le remplissage des bons de commande
  • messages d’aide en cas d’erreur, etc…

Pour eviter de « perdre en route » des visiteurs ayant eu la (mauvaise) initiative de désactiver totalement les JavaScipts, le mieux est de tester leur action et eventuellement de rediriger vers une autre page totalement sans assistance JavaScript.

Je vois 3 pistes, il y en a surement d’autres qui seront bienvenues en complements de celles ci :

On redirige vers une page qui supporte les JavaScripts , et si la redirection ne se fait pas, on affiche un message pour signaler leur absence :
<script language="JavaScript">
document.location.href='page_ok.php';
</script>
<noscript>Your browser does not support JavaScript</noscript>

Autre solution : on aussi on peut envoyer une valeur dans un champ hidden en JavaScript et tester son arrivée sur la page suivante. Si elle n’y est pas, on affiche un message d’erreur : <input type="hidden" name="script_enabled">
<script>
document.forms[0].script_enabled.value='yes';
</script>

Derniere piste : Sinon on fait un élément contenant le message pour les non-JavaScriptés et via JavaScript on met la propriété CSS display:none; à cet élément :

Voilà , quelques éléments en vrac… Pour voir le resultat, allez tester sur une boite aux lettres Gmail en desactivant les JavaScripts de votre navigateur; C’est un vaccin efficace contre l’envie de desactiver les JS :D

A propos, j’ai toujours des invitation gratuites Gmail pour ceux qui en veulent… Ecrivez moi, je vous en envoie une sans probleme :]

No Responses to “Détectez si le navigateur client a désactivé les JavaScripts !”

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: