Ne pas afficher la page si JS désactivé ?
analog101
Messages postés
173
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une fenêtre qui s'affiche si JS est désactivé:
<noscript>
<div align="center">
Javascipt non activé.
</div>
</noscript>
Mais ma page s'affiche tout de même.
Existe t'il un moyen ( if, .. ) afin de ne pas traiter le reste du code de la page si JS est désactivé ?
merci!
J'ai une fenêtre qui s'affiche si JS est désactivé:
<noscript>
<div align="center">
Javascipt non activé.
</div>
</noscript>
Mais ma page s'affiche tout de même.
Existe t'il un moyen ( if, .. ) afin de ne pas traiter le reste du code de la page si JS est désactivé ?
merci!
A voir également:
- Ne pas afficher la page si JS désactivé ?
- Compte facebook désactivé - Guide
- Pave tactile desactive - Guide
- Supprimer page word - Guide
- Afficher google en page d'accueil - Guide
- Compte désactivé instagram - Guide
4 réponses
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...).
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.
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 ^^)