Voir aussi
Dans la même rubrique :
Javascript : n’oubliez pas Mac OS !
Positionnement fixe... même avec Internet Explorer !
Conseils pour débuter un site web
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Contrôler l’accès d’une partie du site avec .htaccess
Proposer plusieurs styles pour votre site
Réaliser un formulaire de contact (5/4)
Réaliser un formulaire de contact (4/4)
Réaliser un formulaire de contact (3/4)
Réaliser un formulaire de contact (2/4)
Réaliser un formulaire de contact (1/4)
Belles icônes pas chères !
Comment faire migrer son site ?
La trousse du webmasterDu même auteur :
Suivi de vos articles
Exécuter un Javascript dans une page SPIP
Reprendre un document Word
Les Centres de santé
Quiz en PHP 1/3
Quiz en PHP 2/3
Quiz en PHP 3/3
Comité Départemental d’Education pour la Santé des Yvelines
Les sites des Médecins Maîtres-Toile
Joindre un document à un article
Placer une image dans un article
Les raccourcis typographiques
Ecrire ou modifier un article
Présentation de l’espace rédacteurs
Conseils aux rédacteurs
Lire nos fichiers de syndication
Page contact en PHP 3/3
Syndication, comment s’y retrouver
Afficher plusieurs flux RSS/Atom sur une page
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Accueil du nouveau rédacteur
Installer un script PHP pour les nuls
Page contact en PHP 1/3
Page contact en PHP 2/3
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 3/3
Documentation sur SPIP
Abandonnons RSS 0.91 !
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Utiliser les smileys
Joindre un logo à un article
Référencer un site
Création à distance d’un fichier de syndication
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Quand JavaScript est désactivé... 2/2
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Un Editeur RSS pour votre site 1/2
Un Editeur RSS pour votre site 2/2
Un lecteur RSS pour votre site 1/2
Un lecteur RSS pour votre site 2/2
Menu de navigation sans JavaScript
Astuce pour les images fréquemment utilisées
Gestion d’une rubrique... en attendant SPIP
Page Erreur 404 en PHP
Utilisation de la classe easyRSSMême indexation :
Technique Web
Comment faire migrer son site ?
Quiz en PHP 3/3
Belles icônes pas chères !
Publication Spip : forme et typographie
Syndication, comment s’y retrouver
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Analyser les réponses à une liste de questions
Réaliser un formulaire de contact (5/4)
xhtml - 4 : Les entités
Réaliser un formulaire de contact (1/4)
Un Editeur RSS pour votre site 2/2
Réaliser un formulaire de contact (3/4)
Editer plusieurs fichiers de syndication 3/3
Un Editeur RSS pour votre site 1/2
Gestion d’une rubrique... en attendant SPIP
Menu de navigation sans JavaScript
Tri et Histogramme
Editer plusieurs fichiers de syndication 1/3
Page contact en PHP 2/3
Créer un forum à l’aide de phpBB
Réaliser un formulaire de contact (2/4)
Page Erreur 404 en PHP
Conseils pour débuter un site web
Initiation au xhtml - 1
Quand JavaScript est désactivé... 1/2
Soigner en ligne, un art impossible ?
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Page contact en PHP 3/3
Proposer plusieurs styles pour votre site
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Un lecteur RSS pour votre site 2/2
Un lecteur RSS pour votre site 1/2
Quiz en PHP 2/3
Utilisation de la classe easyRSS
Le web structuré et sa présentation
Créer une liste de QCM
Positionnement fixe... même avec Internet Explorer !
Page contact en PHP 1/3
Installer un script PHP pour les nuls
Initiation au xhtml - 2
Javascript : n’oubliez pas Mac OS !
Un serveur dédié pour les nuls
Etablir un questionnaire statistique en ligne
Contrôler l’accès d’une partie du site avec .htaccess
Menu dépliant pour les rubriques
La Netiquette des forums
Editer plusieurs fichiers de syndication 2/3
Quiz en PHP 1/3
Réaliser un formulaire de contact (4/4)
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Lire nos fichiers de syndication
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Exécuter un Javascript dans une page SPIP
Abandonnons RSS 0.91 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Positionnement fixe... même avec Internet Explorer !
Page contact en PHP 3/3
Quand JavaScript est désactivé... 1/2
Quiz en PHP 3/3
Page contact en PHP 2/3
Proposer plusieurs styles pour votre site
Syndication, comment s’y retrouver
Menu dépliant pour les rubriques
Page contact en PHP 1/3
Editer plusieurs fichiers de syndication 1/3
Gestion d’une rubrique... en attendant SPIP
Quiz en PHP 1/3
Editer plusieurs fichiers de syndication 3/3
Page Erreur 404 en PHP
Installer un script PHP pour les nuls
Menu de navigation sans JavaScript
Javascript : n’oubliez pas Mac OS !
Editer plusieurs fichiers de syndication 2/3
Quiz en PHP 2/3
Afficher plusieurs flux RSS/Atom sur une page
La syndication de contenu RSS
Conseils aux rédacteurs
Ecrire ce qu’on veut dans SPIP
Présentation de l’espace rédacteurs
Lire nos fichiers de syndication
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Ecrire ou modifier un article
Afficher un fil RSS/Atom sur votre site 2/3
Les raccourcis typographiques
Reprendre un document Word
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Placer une image dans un article
Joindre un document à un article
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Joindre un logo à un article
Création à distance d’un fichier de syndication
Exécuter un Javascript dans une page SPIP
Abandonnons RSS 0.91 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Quand JavaScript est désactivé... 2/2
Le but est que tout visiteur puisse avoir accès au contenu du site, même s’il a désactivé Javascript (c’est ce que nous allons voir ici), s’il utilise un vieux navigateur non compatible CSS2 ou s’il est handicapé (nous verrons cela dans d’autres articles).
Depuis octobre 2004, le site du CYES utilise les principes présentés dans l’article Quand JavaScript est désactivé... 1/2 :
message d’avertissement utilisant les balises <noscript> </noscript> et page d’aide spécifique,
les menus ne fonctionnant qu’avec JavaScript, non indispensables à la visite du site, ne sont pas visibles [2].
A ceci s’ajoutait la possibilité d’activer un Menu de navigation sans JavaScript utilisant des menus déroulants.
Toutes les pages du site du CYES présentent de nombreux liens dans la colonne gauche des pages :
vers les pages pages principales et les différentes rubriques de sa partie,
vers les pages de la même rubriques ainsi que vers d’autres pages sur le même thème.
D’autre part,
il est possible d’accéder à la plupart des pages sans Javascript, soit à partir du Plan du site ou de la Page d’accueil,
on peut aussi avoir accès à de nombreuses pages avec les Raccourcis clavier,
la page d’accueil de chaque partie donne le sommaire de ses différentes pages.
Il ne manque donc pour avoir un accès aux différentes pages qu’un menu sur les différentes parties du site :

Depuis juillet 2005, ce menu remplace le Menu de navigation sans JavaScript proposé précédemment.
Pour que tout fonctionne parfaitement, il reste encore à régler 2 choses :
1) Masquer le menu de navigation normal
Le contenu de chaque partie est présenté en haut de chaque page par un menu déroulant accessible aux personnes handicapées [3]. Ce menu fonctionne très bien quand JavaScript est activé ; quand il est désactivé, l’ensemble du menu s’affiche en bas de la page. C’est fonctionnel, puisqu’on a les liens vers toutes les pages, mais pas très esthétique. Puisque je propose le menu Différentes parties du site quand JavaScript est désactivé, je vais donc masquer ce menu de navigation dans ce cas là.
Pour cela je modifie la feuille de style en ajoutant :
#menu, #ssmenu1, #ssmenu2, #ssmenu3, #ssmenu4, #ssmenu5, #ssmenu6, #ssmenu7 { |
Ceci masque le menu et les sous-menus (7 dans le cas du site du CYES).
Pour que le menu devienne visible quand JavaScript fonctionne, il suffit de modifier le script [4] :
with(document.getElementById("menu").style) { |
en ajoutant visibility="visible"; ce qui donne
with(document.getElementById("menu").style) { |
ce qui rend le menu visible quand JavaScript fonctionne. Il n’y a rien de plus à faire pour les sous-menus qui sont rendus visibles par MontrerMenu()
2) Masquer la liste des Différentes parties du site
Pour que cette liste ne soit visible que quand JavaScript est désactivé, on reprend le principe décrit dans l’article Quand JavaScript est désactivé... 1/2.
Cette fois-ci, le calque se présente ainsi :
<div id="LayerParties"><script language='JavaScript' type="text/javascript"> |
Le calque est donc visible par défaut. Pour le masquer quand JavaScript fonctionne, il suffit de ce script [5] :
function swapcouche(couche){ |
et pour déclencher la fonction, il suffit de remplacer la balise <body> par <body onload="swapcouche('Parties');">.
[1] La lecture de cet article est nécessaire pour comprendre la proposition de cette page.
[2] On rend un calque invisible en lui donnant le style style='display: none;' et on utilise un JavaScript qui change le style au chargement de la page, ainsi la partie cachée devient visible si JavaScript fonctionne, mais reste invisible s’il est désactivé. Ce script est une adaptation de celui décrit dans l’article Menu dépliant pour les rubriques.
[3] Inspiré de Faire un menu dynamique ouvert et accessible.
[4] Je n’ai pas remis tout le code du script, celui-ci est indiqué sur la page Faire un menu dynamique ouvert et accessible.
[5] C’est une version simplifiée de la fonction indiquée dans Quand JavaScript est désactivé... 1/2, utilisée cette fois-ci dans l’autre sens.