Ne pas afficher la page si JS désactivé ?
Fermé
analog101
Messages postés
173
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
25 février 2020
-
17 juin 2011 à 11:12
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 24 juin 2011 à 13:18
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 24 juin 2011 à 13:18
A voir également:
- Ne pas afficher la page si JS désactivé ?
- Pave tactile desactive - Guide
- Supprimer une page word - Guide
- Compte facebook désactivé - Guide
- Afficher google en page d'accueil - Guide
- Traduire la page - Guide
4 réponses
gilbert1995
Messages postés
414
Date d'inscription
samedi 12 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2013
29
17 juin 2011 à 16:15
17 juin 2011 à 16:15
<NOSCRIPT><meta http-equiv="refresh" content="1; URL=http://tonsite.fr"></NOSCRIPT>
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
Modifié par Meoran le 18/06/2011 à 13:56
Modifié par Meoran le 18/06/2011 à 13:56
Salut,
j'ai longtemps étudié la question et je peut donc te répondre assez clairement.
Le script de gilbert marche mais il est non validé par le w3c. En effet, celui-ci impose que les balises <meta> se trouve dans la balise <head>, alors que <noscript> doit se trouver dans le <body>. De ce fait, il est impossible de produire un code valide avec ces deux balises entremêlées.
"Existe t'il un moyen ( if, .. ) afin de ne pas traiter le reste du code de la page si JS est désactivé ?"
Ceci aussi est irréalisable car le if s'exécute du côté serveur et la balise <noscript> du côté client ! Il est donc impossible de mélanger les deux (ou plutôt disons inutile...).
j'ai longtemps étudié la question et je peut donc te répondre assez clairement.
Le script de gilbert marche mais il est non validé par le w3c. En effet, celui-ci impose que les balises <meta> se trouve dans la balise <head>, alors que <noscript> doit se trouver dans le <body>. De ce fait, il est impossible de produire un code valide avec ces deux balises entremêlées.
"Existe t'il un moyen ( if, .. ) afin de ne pas traiter le reste du code de la page si JS est désactivé ?"
Ceci aussi est irréalisable car le if s'exécute du côté serveur et la balise <noscript> du côté client ! Il est donc impossible de mélanger les deux (ou plutôt disons inutile...).
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
18 juin 2011 à 16:56
18 juin 2011 à 16:56
Salut,
Tu peux créer un masque faisant toute la page et au-dessus de tous les éléments (grâce au CSS).
Ce masque (div), qui est affiché par défaut, contient le message.
Et en Javascript, il suffit de le masquer.
Ainsi, si le JS est activé, le calque est caché.
Sinon, il s'affiche.
Tu peux créer un masque faisant toute la page et au-dessus de tous les éléments (grâce au CSS).
Ce masque (div), qui est affiché par défaut, contient le message.
Et en Javascript, il suffit de le masquer.
Ainsi, si le JS est activé, le calque est caché.
Sinon, il s'affiche.
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
206
Modifié par Meoran le 18/06/2011 à 17:16
Modifié par Meoran le 18/06/2011 à 17:16
Pas bête ^^
Personnellement, j'affiche juste un gros "Javascript est désactivé, veuillez l'activer" en haut de la page. Bien visible pour qu'il fasse un peu chi..., mais que le site soit utilisable quand même (de toute façon normalement ça doit être tellement galère à naviguer sans JS qu'au bout d'un moment, soit ils se barrent soit ils l'activent ^^)
Personnellement, j'affiche juste un gros "Javascript est désactivé, veuillez l'activer" en haut de la page. Bien visible pour qu'il fasse un peu chi..., mais que le site soit utilisable quand même (de toute façon normalement ça doit être tellement galère à naviguer sans JS qu'au bout d'un moment, soit ils se barrent soit ils l'activent ^^)
analog101
Messages postés
173
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
25 février 2020
3
24 juin 2011 à 10:08
24 juin 2011 à 10:08
merci pour l'idée du masque mais les éléments seront tout de même afficher ?
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
24 juin 2011 à 13:18
24 juin 2011 à 13:18
Si le masque n'est pas masqué par le script JS (donc si le navigateur n'a pas activé cette option), alors les autres éléments ne seront pas visible. Cependant, ils le seront dans le code source de la page.