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 :

Test sur menu ouvrant au chargement de la page


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut Test sur menu ouvrant au chargement de la page
    Bonjour,
    j'ai un problème avec un menu ouvrant dans le site sur lequel je travaille.Certains items de ce menu contiennent des sous menus affichable/masquable en cliquant .
    Aucun problème avec ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $content[] = '<tr><td><a href="javascript:menu(\'sa.news\')">'.$this->pi_getLL('sa.news').'</a>';
    $content[] = '<div class="divmenu" id="sa.news" name="sa.news" style="display: none;">';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $content[] = '<script language="javascript">function menu(calque){var pr = document.getElementById(calque);
    		if (pr.style.display == "block") { pr.style.display = "none";} else { pr.style.display = "block";}}</script>';
    Mon gros problème c'est que j'aimerai conserver l'état des menus au chargement de la page. J'aimerai que la seule chose qui modifie l'état des menus soit le clic de l'utilisateur, ça veut dire qu'il faut que je sauvegarde l'état des menus pour les chargements de page.
    Avez vous des idées pour réaliser cette fonctionnalité?
    J'ai cherché sur le net mais je n'ai pas trouvé grand chose

    Merci davance

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut , as tu regardé du coté des cookies ?

  3. #3
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    j'aimerai n'utiliser les cookies qu'en dernier recours...est ce que vous voyez d'autres solutions?

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    passé un paramètre dans l'url ^^

  5. #5
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    Merci pour ta réponse ^^.
    En fait je ne sais pas trop comment m'y prendre... Je ne suis pas encore très à l'aise avec php et javascript, et j'ai du reprendre un projet de site qui est une vraie usine à gaz. J'apprends donc sur le tas...
    Le premier problème en fait c'est comment stocker l'état des menus, dans quel type de variable.Ces variables doivent être modifié quand l'utilisateur clique sur le menu donc par du code javascript...Et en même temps elles ne doivent pas être détruites au chargement de la page pour pouvoir reconstruire les menus dans leur état avant chargement...

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    dans ce cas la tourne toi vers de l'ajax ( javascript + langage serveur ) en l'occurence php .

    ta méthode javascript enverra vers un script php une variable avec l'id du menu a laisser ouvert au load de la page qu'il stockera en session ( méthode la plus propre selon moi )

    puis au load , tu vérifis l'état de ta variable de session , va faire un tour dans la faq pour ajax :


    http://gael-donat.developpez.com/web/intro-ajax/
    http://nicolaspied.developpez.com/ajax-premiers-pas/

    voila

  7. #7
    Membre confirmé Avatar de yoshï
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 206
    Par défaut
    ok je vais regarder tout ça et je vous tiens au courant

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

Discussions similaires

  1. menu horizontal au chargement de la page
    Par Tonii dans le forum jQuery
    Réponses: 2
    Dernier message: 11/07/2012, 12h45
  2. [DOM] Sous-menu ouvert au chargement d'une page php
    Par citronized dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/01/2009, 15h58
  3. page menu ouvrant sur plusieurs bases
    Par alainmante dans le forum IHM
    Réponses: 2
    Dernier message: 31/05/2008, 17h10
  4. test sur fichiers[forms9i]
    Par Challenger dans le forum Forms
    Réponses: 6
    Dernier message: 14/06/2004, 17h25
  5. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54

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