Annonces


#1 17/12/06 14:07:06

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

[Javascript] Ne pas afficher si désactivé...

Salut à tous ! biggrin

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. wink

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#2 17/12/06 15:47:56

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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)


http://tibalfr.free.fr/pub/avatars/sms.gif

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#3 17/12/06 16:23:12

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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. aww

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#4 17/12/06 16:58:57

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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. aww

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.


http://tibalfr.free.fr/pub/avatars/sms.gif

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#5 17/12/06 17:27:45

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#6 17/12/06 17:32:21

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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.


http://tibalfr.free.fr/pub/avatars/sms.gif

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#7 17/12/06 17:36:26

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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. wink

Tu vois ? smile

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#8 17/12/06 17:37:32

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#9 17/12/06 17:57:01

Ju
ju@jabber.sk
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5878
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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. wink

Tu vois ? smile

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

  • Signaler
  • Citer
  • Ajouter à la citation

#10 17/12/06 17:59:47

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

Romain a écrit:

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

Ouaip smile

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 :

Code:

<script type="text/javascript">
document.write("<p>Hello World !</p>");
</script>
<noscript>
   <p>Pas de Hello World...</p>
</noscript>

http://tibalfr.free.fr/pub/avatars/sms.gif

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#11 17/12/06 18:06:02

Ju
ju@jabber.sk
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5878
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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

  • Signaler
  • Citer
  • Ajouter à la citation

#12 17/12/06 18:14:47

Romain
CtrlAltUser
Lieu: 127.0.0.1
OS: Windows 2k/NT/XP
Date d'inscription: 29/07/06
Messages: 200
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

Merci les gars. wink

Et désolé si je vous ai mal expliqué.

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#13 17/12/06 18:21:48

TibaL
tibal@jabber.fr
OS: Linux Debian
Date d'inscription: 05/02/04
Messages: 2684
Envoyer un MP

  Email  Site web

Re: [Javascript] Ne pas afficher si désactivé...

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.


http://tibalfr.free.fr/pub/avatars/sms.gif

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Pub hébergeur :


CtrlAltSuppr.com, forums officiels de JSAND partagés avec Geek&Hype

Powered by PunCAS (JSAND) based on PunBB
© Copyright 2002–2005 Rickard Andersson