Vous n'êtes pas connecté.
Pages: 1





Salut à tous !
J'aimerais savoir comment ne pas afficher quelque chose en javascript si l'utilisateur n'a pas activé le Javascript.
C'est avec un <noscript> ?
Merci d'avance. 
TOP Hors ligne









Je suis peu être un gros ignorant mais.... si le JS n'est pas activé, rien ne s'affiche non ????
Enfin je pense avoir compris ce que tu voulais dire :
Tu peux surement utiliser par exemple une <div> qui par défaut n'est pas affichée (display:none) mais que JS passe en display:block si il fonctionne.
Dernière modification par TibaL (17/12/06 16:54:25)
TOP Hors ligne





TibaL a écrit:
Je suis peu être un gros ignorant mais.... si le JS n'est pas activé, rien ne s'affiche non ????
Le texte qui marche avec le javacript s'affiche. 
TOP Hors ligne









Romain a écrit:
TibaL a écrit:
Je suis peu être un gros ignorant mais.... si le JS n'est pas activé, rien ne s'affiche non ????
Le texte qui marche avec le javacript s'affiche.
Oui donc NOSCRIPT ne sert à rien ici... c'est justement utilisé pour afficher du texte quand le script n'est pas activé.
J'ai édité mon message précédent (il y avait un contre sens), et je pense que c'est une des solutions...
Tu mets dans une boite <div> les éléments utilisés par le script JS et via le CSS, tu désactives l'affichage de cette boite (display:none; ou avec visibility).
Et au début du script, tu modifies la propriété display (ou visibility) de la boite.
Comme ça le contenu "scripté" n'est affiché que si le script se lance.
Autre solution : le script écrit dans la page ses éléments HTML.
TOP Hors ligne





Normalement, j'ai déjà vu ça, on met un <noscript> et ça affiche un message. 
TOP Hors ligne









Attends... confirmes moi bien ce que tu veux faire.
Tu as qqch (du texte, des images...) que tu ne VEUX PAS afficher si tes scripts JS sont désactivés. C'est bien ça ?
DONC si JS est désactivé tu ne veux PAS afficher.
OR <noscript> permet d'AFFICHER si JS est désactivé.
Conclusion : c'est le script JS qui doit effectuer l'affichage, soit en désactivant un display:none de la feuille de styles, soit en écrivant qqpart dans la page son code HTML.
TOP Hors ligne





Je veux que si le VISITEUR a sur son navigateur DESACTIVE le JAVASCRIPT, il y ai marqué une PHRASE comme quoi il ne peut pas utiliser ça si il n'a pas activé le JAVASCRIPT.
Tu vois ? 
TOP Hors ligne





Et donc c'est bien <noscript> à utiliser dans ce cas-là ?
TOP Hors ligne


Romain a écrit:
Je veux que si le VISITEUR a sur son navigateur DESACTIVE le JAVASCRIPT, il y ai marqué une PHRASE comme quoi il ne peut pas utiliser ça si il n'a pas activé le JAVASCRIPT.
![]()
Tu vois ?
Romain a écrit:
J'aimerais savoir comment ne pas afficher quelque chose en javascript si l'utilisateur n'a pas activé le Javascript.
Tu aurais pu relire ton premier post, devant l'incompréhension normale deTibaL...
Et si tu sais que c'est noscript qu'il te faut (puisque effectivement du coup c'est bien ça), pourquoi ne pas avoir vérifié par toi-même ?
TOP Hors ligne









Romain a écrit:
Et donc c'est bien <noscript> à utiliser dans ce cas-là ?
Ouaip 
La balise noscript doit suivre immédiatement la balise script.
Par conséquent cela ne fonctionne pas pour les scripts déclarés dans le <head>.
Exemple :
<script type="text/javascript">
document.write("<p>Hello World !</p>");
</script>
<noscript>
<p>Pas de Hello World...</p>
</noscript>TOP Hors ligne


TibaL a écrit:
La balise noscript doit suivre immédiatement la balise script.
Je pense pas que ça soit indispensable non ?
Au passage, niveau XHTML Strict, cette balise (tout comme form par exemple) ne peut être parent direct d'un inline.
TOP Hors ligne





Merci les gars.
Et désolé si je vous ai mal expliqué.
TOP Hors ligne









Ju a écrit:
TibaL a écrit:
La balise noscript doit suivre immédiatement la balise script.
Je pense pas que ça soit indispensable non ?
Peu être pas immédiat immédiat, mais noscript fait référence au dernier script en tout cas.
A moins qu'il soit aussi possible de définir le type de langage dans noscript.
TOP Hors ligne
Pages: 1