IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[JAVASCRIPT] rendre disponible javascript !


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut [JAVASCRIPT] rendre disponible javascript !
    bonjour à tous,

    j'ai trouvé ce ptit code bien interessant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <style>
    .clicTitre
      {
      border-color: #000000;
      border-top: 1px solid;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 2px dashed;
      background-color: #eeeeee;
      }
     
    .clicCacher
      {
      top: -20px;
      position: relative;
      text-align:right;
      }
     
    .contenant
      {
      display : block;
      border: 1px solid #000000;
      }
    </style>
     
    <script>
    function afficheId(baliseId)
      {
      if (document.getElementById && document.getElementById(baliseId) != null)
        {
        document.getElementById(baliseId).style.visibility='visible';
        document.getElementById(baliseId).style.display='block';
        }
      }
     
    function cacheId(baliseId)
      {
      if (document.getElementById && document.getElementById(baliseId) != null)
        {
        document.getElementById(baliseId).style.visibility='hidden';
        document.getElementById(baliseId).style.display='none';
        }
      }
     
    cacheId('contenu');
    // si JavaScript est disponible, cache le contenu dès le
    // chargement de la page. Sans JavaScript, le contenu sera
    // affiché.
    </script>
     
    <div class="clicTitre">
      <a href="javascript:afficheId('contenu')">Nous contacter</a>
    </div>
    <div class="contenant" id="contenu">
      <div class="clicCacher">
        <a href="javascript:cacheId('contenu');">Fermer</a>
      </div>
    ...
    </div>
    le développeur écrit :

    cacheId('contenu');
    // si JavaScript est disponible, cache le contenu dès le
    // chargement de la page. Sans JavaScript, le contenu sera
    // affiché.
    le probleme sur mon site, c'est que javascript n'est pas disponible, donc il affiche directement le contenu... Donc je n'ai pas besoin de cliquer sur afficher, car il s'affiche par défaut.

    Comment rendre le javascript "disponible" afin qu'il ne soit pas affiché par défaut ??

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    tu ne peux pas.
    <noscript>veuillez activer le javascrpt</noscript>

  3. #3
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    peux tu m'expliquer un peu plus.
    Pourquoi je peux tester sur le site du developpeur et pas sur mon site ???

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    peux tu m'expliquer un peu plus.
    Pourquoi je peux tester sur le site du developpeur et pas sur mon site ???
    Matthieu2000 voulait dire que seul l'utilisateur du site peut décider si oui ou non le Javascript de son navigateur doit être activé. Le contenu des balises noscript est affiché si le javascript n'est pas activé.

    Pour l'activer, il faut modifier les options.

  5. #5
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par Auteur
    bonjour,


    Matthieu2000 voulait dire que seul l'utilisateur du site peut décider si oui ou non le Javascript de son navigateur doit être activé. Le contenu des balises noscript est affiché si le javascript n'est pas activé.

    Pour l'activer, il faut modifier les options.
    dans ce cas, peux tu me dire pourquoi le script matche sur le site de l'auteur, et sur mon site, alros que je met la meme chose que lui, cela ne fonctionne pas ?

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    en prenant le code tel quel, il est vrai que cela ne marche pas. En fait, il faut appeler la fonction cacheId lors du chargement de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body onload="cacheId('contenu');">
    code complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    <html>
    <head>
    <title></title>
    <style>
    .clicTitre
      {
      border-color: #000000;
      border-top: 1px solid;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 2px dashed;
      background-color: #eeeeee;
      }
     
    .clicCacher
      {
      top: -20px;
      position: relative;
      text-align:right;
      }
     
    .contenant
      {
      display : block;
      border: 1px solid #000000;
      }
    </style>
     
    <script>
    function afficheId(baliseId)
      {
      if (document.getElementById && document.getElementById(baliseId) != null)
        {
        document.getElementById(baliseId).style.visibility='visible';
        document.getElementById(baliseId).style.display='block';
        }
      }
     
    function cacheId(baliseId)
      {
      if (document.getElementById && document.getElementById(baliseId) != null)
        {
        document.getElementById(baliseId).style.visibility='hidden';
        document.getElementById(baliseId).style.display='none';
        }
      }
     
     
    // si JavaScript est disponible, cache le contenu dès le
    // chargement de la page. Sans JavaScript, le contenu sera
    // affiché.
    </script>
    </head>
     
    <body onload="cacheId('contenu');">
     
    <div class="clicTitre">
      <a href="javascript:afficheId('contenu')">Nous contacter</a>
    </div>
    <div class="contenant" id="contenu">
      <div class="clicCacher">
        <a href="javascript:cacheId('contenu');">Fermer</a>
      </div>
    ...
    </div>
     
    </body>
     
    </html>

  7. #7
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    étrange, ca ne remarche plus...
    Quelqu'un aurait une idée, ca marche, le lendemain, ca ne marche plus... Je suis un peu perdu

  8. #8
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    cela dépend de la durée de connection de la taille de la page...
    enlève
    onLoad="cacheId('contenu-13');cacheId('contenu-10');"
    et ajoute en fin de page


    <script>
    cacheId('contenu-13');
    cacheId('contenu-10');
    </script>
    </body>
    </html>

  9. #9
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Merci bcp Matthieu2000
    Exactement ce qui me manquait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rendre du javascript "dynamique" avec du Java
    Par raul_le_vieux dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 14/06/2007, 18h00
  2. [HTML/JavaScript] Rendre visible une ligne d'un tableau
    Par Jibees dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/11/2006, 17h33
  3. rendre disponible mes pages
    Par griese dans le forum Apache
    Réponses: 14
    Dernier message: 09/06/2006, 17h00
  4. [JSP][javascript]lier le javascript et les jsp
    Par deldin dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 20/08/2004, 11h54
  5. [TWebBrowser][Javascript] Ignorer erreurs Javascript
    Par ludo.guy dans le forum Composants VCL
    Réponses: 3
    Dernier message: 09/01/2004, 01h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo