Back to the original French page Read this page in Italian by Google Translation Read this page in Portuguese by Google Translation Read this page in English by Google Translation Read this page in German by Google Translation Read this page in Spanish by Google Translation Read this page in Arabic by Google Translation Read this page in Hebrew by Google Translation

Les alternatives au Javascript

Aller au début du contenu sans utiliser la barre Consultation et Partage Mode d'emploi de la barre Consultation et Partage Ecoutez le contenu principal de cette page
Imprimer Imprimer le contenu principal de cette page Envoyer Envoyer par courriel le contenu principal de cette page Partager Partager cette page sur TwitThis Partager cette page sur Facebook Partager cette page sur Wikio Partager cette page sur Google Partager cette page sur LinkedIn Partager cette page sur Digg Partager cette page sur del.icio.us Partager cette page sur Netvibes

Avertissement : la version originale de ce document est Creating Accessible JavaScript : JavaScript Alternatives. Cette traduction en français a été réalisée par Ideose dans le cadre d’un accord entre WebAIM et Ideose.

Note : consulter la page Documents sur l’accessibilité du Web pour obtenir la liste de tous les documents déjà traduits. D’autres ressources sur l’accessibilité du Web sont également listées dans le Portail du numérique accessible.

Introduction

Chaque fois que le JavaScript ne peut pas être rendu directement accessible, une alternative accessible doit être fournie. En effet, de nombreux agents utilisateurs, tels que les téléphones mobiles avec navigation Web et les PDA, ne sont pas encore en mesure d’utiliser le JavaScript. Il existe plusieurs façons de donner des alternatives accessibles lorsque le script ne peut pas être rendu accessible ou lorsque l’utilisateur ne dispose pas de JavaScript.

Traitement côté serveur

Dans de nombreux cas, la fonctionnalité fournie par le JavaScript peut être dupliquée par un script côté serveur. Par exemple, le JavaScript est souvent utilisé pour valider les données de formulaire avant que le formulaire ne soit envoyé. Au lieu de mettre en oeuvre ces programmes JavaScript et les techniques d’accessibilité associées, vous pouvez utiliser un script côté serveur afin de valider les données du formulaire. JavaScript est souvent utilisé pour écrire des informations dynamiques sur une page Web, telles que la date et/ou l’heure courante. Encore une fois, utiliser un script côté serveur élimine le besoin de mettre en oeuvre des techniques d’accessibilité.

Utiliser la balise <noscript>

Rendre nativement accessible le JavaScript est très important. Cependant, dans certains cas, l’utilisateur final peut ne pas avoir le JavaScript activé ou peut utiliser des technologies qui ne supportent pas le JavaScript (par exemples, téléphone mobile, PDA, etc.). Dans ce cas, vous devez fournir des alternatives non JavaScript pour l’utilisateur qui ne peut pas ou qui choisit de ne pas afficher le contenu JavaScript.

Quand le JavaScript est utilisé dans une page Web, la plus simple façon d’offrir une alternative pour le contenu généré par JavaScript est de fournir du contenu à l’intérieur de la balise <noscript>. La balise <noscript> peut être utilisée au sein de votre page pour afficher du contenu dans les navigateurs qui ne supportent pas ou qui ont désactivé le JavaScript. Cependant, si le JavaScript est activé la balise <noscript> est ignorée.

Important

Fournir une alternative accessible avec la balise <noscript> pour un script inaccessible ne rendra pas la page accessible. La balise <noscript> affichera uniquement le contenu que si le JavaScript est désactivé. La plupart des utilisateurs ont un lecteur d’écran avec JavaScript activé. Par conséquent, les lecteurs d’écrans liront le script inaccessible et non le contenu de la balise <noscript>.

La balise <noscript> fournit un texte alternatif pour le JavaScript. Si le contenu ou les fonctionnalités de ce script ont besoin d’une alternative accessible quand le JavaScript est désactivé, vous devez utiliser la balise <noscript>. Le contenu de la balise <noscript> devrait idéalement contenir l’équivalent du contenu ou de la fonctionnalité qui est fournie par le script. Cependant, c’est souvent impossible. Il ne suffit pas de simplement indiquer, « Votre navigateur ne supporte pas le JavaScript ». Cela ne rend en rien le contenu accessible. Vous pouvez, par exemple, fournir un lien vers une alternative accessible HTML, ou à une page qui utilise des scripts côté serveur à la place. Ou au moins, décrire le type de contenu qui serait affiché si le JavaScript était activé.

La balise <noscript> doit être utilisée à chaque fois qu’une alternative ou un contenu non JavaScript est nécessaire.

<script type= »text/javascript »>
<!– document.write(« Heure actuelle ets :  » + currenttime) –>
</script>
<noscript>
<!– lien vers une page qui affiche l’heure par un script côté serveur –>
<a href= »time.htm »>Voir l’heure actuelle</a>
</noscript>

Exemple avec <noscript>

Dans l’exemple suivant, deux boutons de formulaires sont fournis dans le code HTML. Si vous avez le JavaScript, la commande document.write à l’intérieur de la balise <script> affiche le premier bouton. Si ce bouton est sélectionné, il déclenche une fonction JavaScript qui peut être utilisée pour valider et soumettre le formulaire en utilisant du JavaScript supplémentaire dans la page. Si le JavaScript n’est pas activé, alors le bouton figurant dans la balise <noscript> est affiché, les données du formulaire pourraient être envoyées vers un script côté serveur, qui fournirait alors la validation et les commentaires pour le formulaire.

Tester l’exemple avec <noscript>

<script type= »text/javascript »>
<!–
document.write(‘<input type= »button » value= »Submit » onclick= »validateForm(); » />’);
–>
</script>
<noscript>
<p>
<input type= »submit » value= »Submit »>
</p>
</noscript>

WebAIM est une initiative de :
Center for Persons with Disabilities (CPD) Utah State University

Copyright 1999-2009 WebAIM

Haut de la page