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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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