bonsoir a tous
je penche depuis cet après midi pour pouvoir mettre un code javascript dans un fichier js
Mais sans succès a chaque fois que j essaye le menu accordéon ne fonctionne plus
pour le css cela n a pose aucun soucis
voici le code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Menu accordéon avec jQuery</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" href="accordeon.css" type="text/css" />
	<script type="text/javascript" src="accordeon.js"></script>
	<!--[if lte IE 6]>
	<style type="text/css">
		li {
			height: 1px;
			}
	</style>
	<![endif]-->
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>  
    <script type="text/javascript">
    <!--
    $(document).ready( function () {
        // On cache les sous-menus
        // sauf celui qui porte la classe "open_at_load" :
        $("ul.subMenu:not('.open_at_load')").hide();
        // On selectionne tous les items de liste portant la classe "toggleSubMenu"
    
        // et on remplace l'element span qu'ils contiennent par un lien :
        $("li.toggleSubMenu span").each( function () {
            // On stocke le contenu du span :
            var TexteSpan = $(this).text();
            $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
        } ) ;
    
        // On modifie l'evenement "click" sur les liens dans les items de liste
        // qui portent la classe "toggleSubMenu" :
        $("li.toggleSubMenu > a").click( function () {
            // Si le sous-menu etait deja ouvert, on le referme :
            if ($(this).next("ul.subMenu:visible").length != 0) {
                $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
            }
            // Si le sous-menu est cache, on ferme les autres et on l'affiche :
            else {
                $("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
            }
            // On empêche le navigateur de suivre le lien :
            return false;
        });
    
    } ) ;
    // -->
    </script>
</head>
<body>
    <ul id="navigation">
          <li class="toggleSubMenu"><span>A quelle longueur je dois perler</span>
            <ul class="subMenu">
                <li><div align="center"><object width="480" height="270"><param value="http://www.dailymotion.com/swf/video/xdrj6n?foreground=%23F7FFFD&amp;background=%23171D1B&amp;highlight=%23FFC300&amp;additionalInfos=0" name="movie"><param value="true" name="allowFullScreen"><param value="always" name="allowScriptAccess"><embed width="480" height="270" allowscriptaccess="always" allowfullscreen="true" src="http://www.dailymotion.com/swf/video/xdrj6n?foreground=%23F7FFFD&amp;background=%23171D1B&amp;highlight=%23FFC300&amp;additionalInfos=0" type="application/x-shockwave-flash"></object><br>
<b><a href="http://www.dailymotion.com/video/xdrj6n_trois-p-tits-points-ecv-animation-b_creation">Trois p'tits points - ECV Animation Bordeaux - M.Martin</a></b><br>
<i>envoyé par <a href="http://www.dailymotion.com/EcvBordeaux">EcvBordeaux</a>. - <a href="http://www.dailymotion.com/fr/channel/creation">Films courts et animations.</a></i></div></li>
                            </ul>
        </li>
        <li class="toggleSubMenu"><span>comment faire pour avoir des bas de ligne toujours de la meme longueur</span>
            <ul class="subMenu">
                <li>Cela me permets d administrer ce forum et de le rendre le plus attractif possible<br>

D en assurer les couts divers de gestions (électricité , usure du pc ect ...)<br>

Ne croyez surtout pas que je cherche un moyen de me faire de l argent ,<br> Fabriquer ces perles demande de la patience et de la persévérance </li>
                
            </ul>
        </li>
        <li class="toggleSubMenu"><span>Un systeme simple pour evaluer la profondeur de peche</span>
            <ul class="subMenu">
                <li>
<a href="http://la-peche-a-la-perle.forumgratuit.be/t22-essai123456" target="_parent">Commencez par faire vos choix parmi ses modèles (cliquez ici)</a>
<a href="http://la-peche-a-la-perle.forumgratuit.be/profile?mode=email&u=1"target="_parent">Ensuite envoyer moi un message avec votre commande(cliquez ici)</a><br>    
 Des que je reçois votre commande , je vous envois la somme a régler avec un détail de votre commande  <br>           
 Dés réception de votre paiement les perles vous seront livrées dans les 24 h00     <br>   
Vous deviendrez a partir donc a partir de 24 perles membre privilégie<br>
		   </ul>
        </li>
            <li class="toggleSubMenu"><span>Comment je place mes plombs</span>
            <ul class="subMenu">
                <li>PAR LA POSTE <br> <br>
Pour plus de 12 perles Les frais d envois sont gratuit<br>   
Pour moins de 12 perles c est le prix d un envois de courrier<br>   
Par la poste je ne suis pas responsables des pertes éventuelle <br><br>
Par kiala<br><br>

Par kiala l’envoi est sécurisé , donc aucun risque  <br>
Pour plus de 12 perles cela reviens a 2 euros de frais d'envois<br>
 Pour moins de 12 perles cela reviens a 3 euros de frais d'envois                      <br>
</li>
                            </ul>
        </li>
		<li class="toggleSubMenu"><span>Comment je prepare mon chanvre</span>
            <ul class="subMenu">
                <li>Chaque sachet se compose de 4 perles de même couleurs 
</li>
                            </ul>
        </li>
		
		   </li>
		<li class="toggleSubMenu"><span>comment plomber ma ligne</span>
            <ul class="subMenu">
                <li>Non pas du tout <br>Je comptabilise et des les 24 perles acquises je vous donne l accès complet au forum


</li>
                            </ul>
        </li>
		
		   
		<li class="toggleSubMenu"><span>comment regler le fond</span>
            <ul class="subMenu">
                <li>Oui bien sur mais dans ce cas vous ne faites pas partie de des privilégie
</li>
                            </ul>
        </li>
		
		
		<li class="toggleSubMenu"><span>conseils supplementaire pour la technique</span>
            <ul class="subMenu">
                <li>Oui bien sur mais ce sont des sachets avec 4 perles de mêmes genre

</li>
                            </ul>
        </li>
		
		 
		<li class="toggleSubMenu"><span>Comment empecher la perle de repasser par la pointe de l hamecon</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		


		<li class="toggleSubMenu"><span>que pensez de l amorcage et des pains de chanvre</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		
		   		<li class="toggleSubMenu"><span>Fabrication en live d un bas de ligne</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		   
		   		<li class="toggleSubMenu"><span>Mon indicateur et ma plombee</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		   
		   		<li class="toggleSubMenu"><span>Une solution pour ne plus perte ses affaires dans une partie de peche</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		  
		   		<li class="toggleSubMenu"><span>un plomb de soude pour 0 euros</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		   		<li class="toggleSubMenu"><span>exemple de plombage pour la riviere</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		
		   		<li class="toggleSubMenu"><span>Une video sur mes lignes</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
	
		   		<li class="toggleSubMenu"><span>Quelle distance entre le scion et l indicateur</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		   
		   		<li class="toggleSubMenu"><span>Quelle distance entre le scion et l indicateur</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		   
		   		<li class="toggleSubMenu"><span>Quelle distance entre le scion et l indicateur</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		  
		   		<li class="toggleSubMenu"><span>Quelle distance entre le scion et l indicateur</span>
            <ul class="subMenu">
                <li>Lors d une séance de pêche si vous me reconnaissez 

</li>
                            </ul>
        </li>
		
		  
	
		<li class="toggleSubMenu"><span>D'autres questions</span>
            <ul class="subMenu">
                <li><a href="" title=""><a href="http://la-peche-a-la-perle.forumgratuit.be/profile?mode=email&u=1">Envoyer moi un message (cliquez ici)</a><br>





	

</a></li>
                            </ul>
        </li>

		
	


                           

			
        
   
</body>
</html>


j ai essaye de mettre ceci dans un fichier js et mettre le lien dans le html mais alors le menu deroulant ne fonctionne plus
 $(document).ready( function () {
        // On cache les sous-menus
        // sauf celui qui porte la classe "open_at_load" :
        $("ul.subMenu:not('.open_at_load')").hide();
        // On selectionne tous les items de liste portant la classe "toggleSubMenu"
    
        // et on remplace l'element span qu'ils contiennent par un lien :
        $("li.toggleSubMenu span").each( function () {
            // On stocke le contenu du span :
            var TexteSpan = $(this).text();
            $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
        } ) ;
    
        // On modifie l'evenement "click" sur les liens dans les items de liste
        // qui portent la classe "toggleSubMenu" :
        $("li.toggleSubMenu > a").click( function () {
            // Si le sous-menu etait deja ouvert, on le referme :
            if ($(this).next("ul.subMenu:visible").length != 0) {
                $(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
            }
            // Si le sous-menu est cache, on ferme les autres et on l'affiche :
            else {
                $("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
                $(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
            }
            // On empêche le navigateur de suivre le lien :
            return false;
        });
    
    } ) ;


merci de l aide
Modifié par flexi2202 (15 Jun 2015 - 01:02)
Bonjour.

Je reconnais le tuto d'Alsacréations sur les accordéons... qui m'avait fait découvrir ce forum (nostalgie). Le tuto est un peu ancien, mais bon... il fonctionne. Je viens de tester votre code et celui-ci est ready. Donc :

1. Dans un premier temps, vérifier que le code est placé APRÈS l'appel à la lib jQuery à laquelle il fait référence.
2. Si la première hypothèse est écartée je ne vois qu'un problème de chemin. En cliquant sur le chemin du fichier à partir de l'inspecteur ou en le recopiant : vérifier que l'on arrive bien sur le fichier, et non sur une erreur 404.