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 :

Exécution du script "javascript" au chargement de la page JSP


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut Exécution du script "javascript" au chargement de la page JSP
    Bonjour,
    J'arrive pas à exécuter du code javascript au chargement de la page JSP.
    J'ai essayé d'appeler une fonction javascript dans l’évènement onload de la balise <body> ça marche sauf que ça demande du temps pour que la fonction s'exécute.
    Ma fonction consiste à cacher une balise <div> au chargement de la page.

    voilà mon code javascript:

    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
    <script type="text/javascript">
    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) 
      {
      
        document.getElementById(baliseId).style.visibility='hidden';
        document.getElementById(baliseId).style.display='none';
        
      }
    
    // Là j'appelle ma fonction  qui devrait s'exécuter au chargement de la page mais ça marche pas
     cacheId('pannel_identifiant'); 
    
    </script>
    Par contre quand j'appelle cette fonction dans la balise body ça marche (sauf que ça met beaucoup de temps pour que le contenu que j'ai dans la balise div soit caché):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload=" cacherId('pannel_identifiant') ">
    Est-ce un problème dû à l'incompatibilité de JSP avec Javascript?
    Quelqu'un peut-il m'aider vraiment je suis bloquée ça fait des jours

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Si le script se trouve avant la balise, il est normal que si tu l’exécute directement, il ne trouve pas ton div.

    Si tu ne peux pas attendre l'événement "onload" tu peux placer ton script juste après le DIV en question.


    Par contre, je ne pense pas que ce soit la bonne solution, pourquoi ne pas générer en jsp le css du div directement ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    Citation Envoyé par Willpower Voir le message
    Si le script se trouve avant la balise, il est normal que si tu l’exécute directement, il ne trouve pas ton div.

    Si tu ne peux pas attendre l'événement "onload" tu peux placer ton script juste après le DIV en question.

    Merci énormément , effectivement il ne trouvait pas la balise div donc j'ai choisis ta première solution .

    Par contre, je ne pense pas que ce soit la bonne solution, pourquoi ne pas générer en jsp le css du div directement ?
    Pour cette deuxième solution j'ai pas compris ce que tu veux dire vraiment peux tu m'expliquer un peu plus ?

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="pannel_identifiant" style="display:none;"></div>
    Aussi visibility:hidden ne sert à rien avec display:none.

    visibility:hidden cache mais garde l'espace qu'il occupe dans le flux des éléments tandis que display:none cache totalement l'objet comme s'il n'existait pas. Tu peux donc enlever visibility:hidden.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    Ah d'accord. Et comment je fais pour activer la visibilité après un code en JavaScript ?

  6. #6
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par FuneralRose Voir le message
    Ah d'accord. Et comment je fais pour activer la visibilité après un code en JavaScript ?
    Oui, tu initialises le style de base (que doit avoir la page au chargement) en style normal ..... et puis plus tard quand les éléments doivent être modifié (affiché/masqué) tu utilises javascript !

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/04/2010, 08h19
  2. Lancer un script avant la fin du chargement de la page
    Par billboc dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/07/2007, 01h51
  3. Réponses: 3
    Dernier message: 05/06/2007, 17h01

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