[JS] menu en JavaScript + Frame [résolu]

menu en JavaScript + Frame [résolu] [JS] - HTML/CSS - Programmation

Marsh Posté le 31-07-2003 à 15:28:19    

Bonjour !
 
J'aimerais avoir une petite aide concernant le JavaScript.
J'ai copié un petit script qui, lors d'un changement d'une liste ou menu de formulaire, celui-ci envois la page concerné...
En plus clair, c'est un petit menu de navigation pour mon site.
 
Seulement, j'ai une frame dans mon site (je sais, C pas bien) et ce menu se situe dans la frame du haut, donc les pages appellé par ce menu apparaissent dans celle-ci, et moi, je voudrais qu'elles apparaissent ds la frame du bas (target="mainFrame" ).
Je vous donne le code JS et HTML correspondant :

Code :
  1. <Script language="JavaScript" type="text/JavaScript">
  2. <!--
  3. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  4.   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value +"'" );
  5.   if (restore) selObj.selectedIndex=0;
  6. }
  7. function MM_findObj(n, d) { //v4.01
  8.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
  9.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  10.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  11.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  12.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  13. }
  14. function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  15.   var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
  16. }
  17. //-->
  18. </Script>
  19. </head>
  20. <body>
  21.     <td><form name="form1" >
  22.         <select name="VOYAGES" Onchange="MM_jumpMenu('parent',this,0)">//appel de la fct JS  
  23.           <option>-----VOYAGES-----</option>
  24.           <option value="page_01.htm">page 1 </option>
  25.         </select>
  26.         <a href="../home.htm" target="mainFrame">ex de lien qui s'affiche sur la frame du bas </a>
  27.     </form>
  28.     </td>


 
 
Comment spécifier que la page s'affiche dans la frame "mainFrame" ???
 
 
Merci d'avance !


Message édité par sam69 le 31-07-2003 à 16:20:36
Reply

Marsh Posté le 31-07-2003 à 15:28:19   

Reply

Marsh Posté le 31-07-2003 à 16:19:32    

PB résolu !!!
J'ai trouvé un autre exemple intégrant les frames :
 

Code :
  1. <SCRIPT LANGUAGE="JavaScript">
  2. <!--
  3. //Merci de ne pas effacer ces lignes
  4. //D'autres script,applet,images sur webgraf.Com  
  5. //Mathieu Gros, webmaster@webgraf.Com
  6. var target = "blank" //Destination des URL: "blank", "top" "self" ou "nom du cadre"  
  7. function envoie(frm){
  8. URL = frm.mgros.options[frm.mgros.selectedIndex].value
  9. if (frm.mgros.selectedIndex != 0){
  10. if (target == "blank" ) mywindow = window.open(''+URL+'');
  11. else if (target == "self" ) document.location = URL;
  12. else parent.frames[target].location  = URL;
  13. }else alert('Veuillez faire un choix au menu.');}
  14. //-->
  15. </script>
  16. <FORM>
  17. <SELECT NAME="mgros" SIZE=1>
  18.   <OPTION SELECTED VALUE="">-------- MENU --------
  19.   <OPTION VALUE="mailto:webmaster@webgraf.com">E-MAIL
  20.   <OPTION VALUE="http://www.webgraf.com">WEBGRAF.COM
  21.   <OPTION VALUE="http://www.yahoo.fr">YAHOO.FR
  22. <!--pour plus d'option : rajoutez des lignes <OPTION VALUE=" URL "> Nom  -->
  23. </SELECT>
  24. <INPUT TYPE="button" VALUE="OK" onClick="envoie(this.form)">
  25. </FORM>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed