Voir aussi
Dans la même rubrique :
Comment intégrer Snap Shots à Rapidweaver ?
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 ?
Webmasters : Comment mieux se référencer ?
La trousse du webmasterDu même auteur :
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
Exécuter un Javascript dans une page SPIP
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
Page contact en PHP 3/3
Conseils pour débuter un site web
Belles icônes pas chères !
Gestion d’une rubrique... en attendant SPIP
Etablir un questionnaire statistique en ligne
Tri et Histogramme
Positionnement fixe... même avec Internet Explorer !
Réaliser un formulaire de contact (5/4)
Comment intégrer Snap Shots à Rapidweaver ?
Réaliser un formulaire de contact (1/4)
Publication Spip : forme et typographie
Soigner en ligne, un art impossible ?
Editer plusieurs fichiers de syndication 3/3
Proposer plusieurs styles pour votre site
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Initiation au xhtml - 2
Quiz en PHP 3/3
Page Erreur 404 en PHP
Webmasters : Comment mieux se référencer ?
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Initiation au xhtml - 1
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Un Editeur RSS pour votre site 2/2
Le web structuré et sa présentation
Quiz en PHP 2/3
La Netiquette des forums
Page contact en PHP 1/3
Syndication, comment s’y retrouver
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 1/3
Installer un script PHP pour les nuls
Comment faire migrer son site ?
Un lecteur RSS pour votre site 1/2
xhtml - 4 : Les entités
Analyser les réponses à une liste de questions
Créer une liste de QCM
Contrôler l’accès d’une partie du site avec .htaccess
Réaliser un formulaire de contact (4/4)
Utilisation de la classe easyRSS
Page contact en PHP 2/3
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Quiz en PHP 1/3
Un Editeur RSS pour votre site 1/2
Réaliser un formulaire de contact (2/4)
Réaliser un formulaire de contact (3/4)
Menu de navigation sans JavaScript
Un lecteur RSS pour votre site 2/2
Un serveur dédié pour les nuls
Javascript : n’oubliez pas Mac OS !
Créer un forum à l’aide de phpBB
La syndication de contenu RSS
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
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
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Quiz en PHP 2/3
Gestion d’une rubrique... en attendant SPIP
Proposer plusieurs styles pour votre site
Editer plusieurs fichiers de syndication 2/3
Page contact en PHP 1/3
Positionnement fixe... même avec Internet Explorer !
Syndication, comment s’y retrouver
Javascript : n’oubliez pas Mac OS !
Page Erreur 404 en PHP
Quand JavaScript est désactivé... 1/2
Editer plusieurs fichiers de syndication 3/3
Page contact en PHP 3/3
Editer plusieurs fichiers de syndication 1/3
Menu dépliant pour les rubriques
Quiz en PHP 3/3
Installer un script PHP pour les nuls
Quiz en PHP 1/3
Page contact en PHP 2/3
Menu de navigation sans JavaScript
Afficher plusieurs flux RSS/Atom sur une page
Conseils aux rédacteurs
La syndication de contenu RSS
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Présentation de l’espace rédacteurs
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Ecrire ou modifier un article
Les raccourcis typographiques
Afficher un fil RSS/Atom sur votre site 2/3
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
Editez vos flux avec Fil_LE 1/2
Joindre un document à un article
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.