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

HTML Discussion :

menu déroulant sans javascript [Fait]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut menu déroulant sans javascript
    bonjour,

    je voulais savoir s'il était possible de faire le menu en bas à gauche (http://askonce.grenet.fr/webgreco/bases/projet/600.php) sans javascript.

    si oui, comment ?

    merci d'avance

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Bonjour,

    Le menu en bas à gauche de ce site ( je suppose que tu parles de la navigation dans les rubriques ) est déjà fait sans javascript. A chaque clic dans une des pages, l'ensemble du site est rechargé, y compris le menu, donc il est sûrement généré en PHP, voire en statique, si les pages sont statiques...

    Le Javascript permet de rendre dynamique les actions, ici il n'y a rien de dynamique, car l'ensemble est rechargé à chaque clic.

    A+

  3. #3
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    merci pour ta réponse
    connais tu un tuto qui indiquerait comment faire cela ?

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967

  5. #5
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    Le problème est que ce tuto ne répond pas à mon problème. autrement je n'aurai pas posé le post

  6. #6
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Il n'y a aucun javascript pourtant

  7. #7
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Je ne connais pas de tuto.

    Mais étant donné qu'il n'y a pas de Javascript, il s'agit juste d'un module php ( par exemple un include menu.php ) qui en fonction de la page actuelle, montrerait la bonne arborescence, la bonne page en surbrillance.

    Cependant, ce genre de calcul sont "redondants" sur le serveur : en effet, à chaque changement de page, le calcul et l'affichage de la liste sera fait, ça ralenti pas mal.. Il vaut donc vraiment mieux le faire en Javascript, qui a l'avantage de s'executer chez le client, et donc qui permet d'alléger le serveur.

    Tu pourrais imaginer une fonction javascript ( buildLeftMenu('titre') par exemple ) qui prendrait le titre de la rubrique en cours en paramètre, et qui se chargerait de "construire" le menu à partir de là. C'est un peu compliqué à mettre en oeuvre par contre si tu ne maitrises pas trop JS, mais il y a beaucoup d'exemples de code sur le net

    A+

  8. #8
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    il n'est pas question du menu deroulant, mais du menu de navigation sous le "base de connaissances".

    Il s'agit de gerer des donnees hierarchiques ... ca me fait penser (tilt !) a une gestion par fichiers xml.
    En effet, il serait totalement pas efficace du tout de coder en dur dans chaque page le contenu de ce menu.

  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    L'occasion d'utiliser le fameux objet XMLHttpRequest ??

  10. #10
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    deux questions :

    - le javascript n'a t il pas été créer afin de gérer les erreurs saisies dans un formulaire par un utilisateur ?

    - si l'utilisateur désactive le javascript, le menu ne s'affichera pas comment remédier au problème ?

  11. #11
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Citation Envoyé par Mitaka
    deux questions :

    - le javascript n'a t il pas été créer afin de gérer les erreurs saisies dans un formulaire par un utilisateur ?
    oui, aussi

    Citation Envoyé par Mitaka
    - si l'utilisateur désactive le javascript, le menu ne s'affichera pas comment remédier au problème ?
    mais le menu n'est pas fait en js, donc, en le desactivant, le menu s'affichera quand meme. ou alors on ne parle pas du meme menu

  12. #12
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Citation Envoyé par Mitaka
    - le javascript n'a t il pas été créer afin de gérer les erreurs saisies dans un formulaire par un utilisateur ?
    Pas uniquement, le JS est un langage de script interpreté permettant de gérer les évenements ainsi que les objets d'une page web dynamiquement C'est un langage de programmation assez puissant ! Donc il peut également servir à faire des calculs... etc...

    Citation Envoyé par Mitaka
    - si l'utilisateur désactive le javascript, le menu ne s'affichera pas comment remédier au problème ?
    Dans le cas d'un menu en JS oui ! Mais les utilisateurs qui désactivent le js doivent avoir un moyen de naviguer dans le site, par le biais d'un plan du site par exemple, ou par une "arborescence cliquable"

  13. #13
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    c'est le menu "base de connaissances" dont je parle.

    d'après ce que j'ai compris, KiLVaiDeN me conseille de faire le menu en javascript non ?

    Le mieux est-il d'utiliser le xml ?

  14. #14
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Je te conseille d'aller sur un site de scripts, de trouver un script javascript qui corresponde à peu prêt à ton besoin, et de l'utiliser
    Le coder toi même sera compliqué, et tu vas avoir des problèmes pour qu'il soit prit en charge par les différents navigateurs.

    L'avantage du JS dans ce cas : soulager ton serveur et accélerer ton site

  15. #15
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    et d'après toi khayyam90 quel est le mieux ?

  16. #16
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Citation Envoyé par Mitaka
    et d'après toi khayyam90 quel est le mieux ?
    on pourrait longtemps debattre sur ce sujet.
    chaque clic sur le menu amenera un chargement de page, donc aller-retour serveur et reception d'infos. Ca me parait donc tout a fait faisable de generer ce menu pour chaque page en php/asp a partir d'un xml. si le code html du menu est relativement court, la difference de chargement compare avec du javascript sera minime. [mais ca restera toujours plus rapide en js]

  17. #17
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 102
    Par défaut
    Bonjour,

    C'est discutable...
    Quel langage utilises tu sur ton serveur :

    Personnellement (et ça n'engage que moi ), je ne trouve pas que le JS soit des plus faciles à maintenir...
    Ensuite, pour ce qui est des performances et des temps d'accès aux pages, le JS n'est pas forcément le plus efficace... Cela va dépendre des poids des scripts envoyés sur le client...

    ...donc à voir.

  18. #18
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    je n'ai jamais fait de xml donc ça risque d'être dur à mettre en place non ?
    Le javascript pourrait être une bonne solution sachant que je vais mettre un plan du site pour ceux qui n'ont pas js.

Discussions similaires

  1. Menu déroulant en Javascript qui devrait rester développé
    Par cutpeter56 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2008, 16h24
  2. Menu déroulant sans Javascript
    Par gugus38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/03/2008, 14h04
  3. Menu déroulant en JavaScript
    Par OulamOrt dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/05/2007, 09h11
  4. [MySQL] Créer un menu déroulant sans inclure ce qui est dans la bdd
    Par sebmill dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2006, 20h39

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