Modification des menus

Si les fichiers appelés par un menu déroulant avec appels de fichiers type .php, .asp et .cfm n'ont pas été capturés, s'il n'est pas possible de déterminer les noms de ces fichiers ou si toutes les pages appelées portent le même nom, la capture restera incomplète.

Quand certains menus se révèlent inutilisables bien que tous les fichiers soient présents sur le disque, cette petite routine en javascript qui désactive les boutons "Soumettre" ou "Réinitialiser" permet de les utiliser après quelques modifications :

  1. - ajout de fonction pour "form1"
    <script type="text/javascript">
    function change()
        {
        current = document.form1.menu1.selectedIndex;
        window.location= document.form1.menu1[current].value;
         }
    </script>
    
  2. - modification du formulaire "form1"
    <form action="" method="post" name="form1" id="form1">
    <select name="menu1" size="1" onchange="change();">
    

Si un ou plusieurs fichiers manquent, ajoutez leurs noms dans les URL à capturer pour des fichiers html sinon visitez le site, sauvez les pages dans le répertoire concerné, puis renommez les fichiers si nécessaire.

Avec plusieurs menus, vous pouvez modifier la fonction change() pour lui ou passer des paramètres - change(form,menu)- ou créer une fonction par menu - change2() avec form2 et menu2.

Ci dessous, un autre moyen de rendre un menu déroulant opérationnel :

  1. - ajout d'une fonction dans la partie head
    <script type="text/javascript">
    function goToPage(page) {parent.location=page;}
    </script>
    
  2. - modification du formulaire
    <form name="form" >
    <select name="page" onChange="goToPage(this.options[selectedIndex].value);">
    

Modifiez chaque "option value" avec la page à afficher.

Avec javascript

W3C XHTML 1.0
W3C CSS