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