Modification de script

Modification de script - HTML/CSS - Programmation

Marsh Posté le 28-12-2004 à 09:58:11    

Salut,
j'ai un script de formulaire déroulant qui ammène à un lien, et je voudrais pouvoir le combiner avec un autre pour me permettre l'ouverture dans un popup centré.
Voilà le script du menu:
 

Code :
  1. <!-- saved from url=(0022)http://internet.e-mail -->
  2. <HTML><HEAD><TITLE>Menu arborescent en listes déroulantes</TITLE>
  3. <SCRIPT LANGUAGE="JavaScript">
  4. //  
  5. var menu=new CreerMenu(3," **** 1 - Choisir un thème **** "," **** 2 - Choisir un sujet **** "," **** 3 - Choisir un site **** ","titre 4","_blank" );
  6. // CreerMenu(Nb de listes, titre1, titre2, titre3, target)
  7. // Nb listes=4 maxi
  8. // Les 4 titres sont obligatoires (meme si Nb_liste<4)
  9. // target=nom de la frame ou "self" si c'est la fenetre elle meme, "_blank" pour une nouvelle
  10. // Pour ajouter les liens dans les listes, utiliser menu.Add
  11. // Menu.Add(numéro de la liste, texte, page à charger)
  12. menu.Add(1,"Internet","" );
  13. menu.Add(2,"Création de sites","" );
  14.  menu.Add(3,"Tout JavaScript.com","http://www.toutjavascript.com" );
  15.  menu.Add(3,"All HTML","http://www.allhtml.com" );
  16.  menu.Add(3,"Praktica","http://www.praktica.com" );
  17. menu.Add(2,"Graphismes","" );
  18.  menu.Add(3,"ZoneGifs","http://www.zonegifs.com" );
  19.  menu.Add(3,"GoGraph","http://fr.gograph.com" );
  20. menu.Add(2,"Hébergement","" );
  21.  menu.Add(3,"Free.fr","http://www.free.fr" );
  22.  menu.Add(3,"Multimania","http://www.multimania.fr" );
  23.  menu.Add(3,"Chez","http://www.chez.com" );
  24. menu.Add(1,"Matériel","" );
  25. menu.Add(2,"Documentation","" );
  26.  menu.Add(3,"Hardware.fr","http://www.hardware.fr" );
  27.  menu.Add(3,"Choix PC","http://www.choixpc.com" );
  28.  menu.Add(3,"VTR Hardware","http://www.vtr-hardware.com" );
  29. menu.Add(2,"Enchères","" );
  30.  menu.Add(3,"IBazar","http://www.ibazar.fr" );
  31.  menu.Add(3,"Aucland","http://www.aucland.fr" );
  32. menu.Add(2,"Fabricants","" );
  33.  menu.Add(3,"Intel","http://www.intel.fr" );
  34.  menu.Add(3,"AMD","http://www.amd.com" );
  35.  menu.Add(3,"Macintosh","http://www.apple.com/fr" );
  36. function CreerMenu(profondeur,titre1,titre2,titre3,titre4,target) {
  37. this.nb=0;this.prof=profondeur;
  38. this.titre1=titre1; this.titre2=titre2; this.titre3=titre3; this.titre4=titre4; this.target=target
  39. this.Add=AddObjet;
  40. this.Aff=AffMenu;
  41. }
  42. function AddObjet(deep,txt,page) {
  43. var rub = new Object;
  44. rub.deep=deep;
  45. rub.txt=txt;
  46. rub.page=page;
  47. this[this.nb]=rub;
  48. this.nb++;
  49. }
  50. function AffMenu() {
  51. var Z="<FORM name='mf'>";
  52. Z+="<SELECT size=1 name='list1' onChange='Clic(1)'><OPTION selected>"+this.titre1+"</OPTION>";
  53. for (var i=0;i<this.nb;i++) {
  54.  if (this[i].deep==1) {
  55.   Z+="<OPTION value='"+i+"'>"+this[i].txt+"</OPTION>"
  56.  }
  57. }
  58. Z+="</SELECT>";
  59. for (var i=2;i<=menu.prof;i++) {
  60.  Z+="<SELECT name='list"+i+"' onChange='Clic("+i+" )'><OPTION>"+eval("menu.titre"+i)+"</OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION></SELECT>";
  61. }
  62. Z+="</FORM>";
  63. document.write(Z);
  64. }
  65. function add() {
  66. var c=new Option("ADD","",true,true);
  67. document.forms[0].elements["list"].options[0]=c;
  68. }
  69. function Clic(no) {
  70. var valeur=document.forms["mf"].elements["list"+no].options[ document.forms["mf"].elements["list"+no].selectedIndex].value;
  71. if ((valeur!="" )&&(valeur!=null)&&(no<menu.prof)) {
  72.  var deep=menu[valeur].deep;
  73.  var no2=1;
  74.  for (var noX=(no+1);noX<=menu.prof;noX++) {
  75.   document.forms["mf"].elements["list"+eval(noX)].options.length=0;
  76.   var titre=eval("menu.titre"+noX);
  77.   var c=new Option(titre);
  78.   document.forms["mf"].elements["list"+(noX)].options[0]=c;
  79.   document.forms["mf"].elements["list"+(noX)].selectedIndex=0;
  80.  }
  81.  valeur++;
  82.  for (var i=valeur;i<menu.nb;i++) {
  83.   //alert(i);
  84.   if (menu[i].deep==deep+1) {
  85.    //alert("no="+no+" texte="+menu[i].txt);
  86.    var c=new Option(menu[i].txt,i);
  87.    document.forms["mf"].elements["list"+(no+1)].options[no2]=c;
  88.    no2++;
  89.   } else { if (menu[i].deep==deep){i=menu.nb;}}
  90.  }
  91.  document.forms["mf"].elements["list"+(no+1)].options.length=no2+1;
  92.  document.forms["mf"].elements["list"+(no+1)].selectedIndex=0;
  93.  Clic(no+1)
  94.  valeur--;
  95. }
  96. if ((valeur!="" )&&(valeur!=null)) {
  97.  var page=menu[valeur].page;
  98.  if ((page!="" )&&(page!=null)) {
  99.   if (menu.target=="self" ) {window.location=page}
  100.   else if (menu.target=="_blank" ) {window.open(page,"","menubar,scrollbars,toolbar,status,location" )}
  101.   else {parent.frames[menu.target].location.href=page;}
  102.  }
  103. }
  104. }
  105. // Fonctions destinées à afficher l'arborescence du menu
  106. function space(i) {var Z="";for (var j=0;j<i;j++){Z+="&nbsp;&nbsp;&nbsp;&nbsp;";}return Z}
  107. function Arbo(m) {
  108. var Z="<BR>";
  109. for (var i=0;i<m.nb;i++) {
  110.  Z+=space(m[i].deep)+m[i].txt+"&nbsp;&nbsp; <A href='"+m[i].page+"'>"+m[i].page+"</A><BR>"
  111. }
  112. document.write(Z);
  113. }
  114. // Section utile pour la démonstration
  115. </SCRIPT>
  116. </HEAD>
  117. <BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" >
  118. <FONT FACE="Arial" SIZE='-1' COLOR="#000099">
  119. <CENTER><BIG>Menu arborescent par listes déroulantes </BIG></CENTER>
  120. <BR>
  121. <SCRIPT language="JavaScript">
  122. menu.Aff();
  123. </SCRIPT>
  124. <BR>
  125. </FONT></BODY></HTML>


 
et voilà celui pour l'ouverture du popup

Code :
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Tout JavaScript.com - Ouverture d'une PopUp centré</TITLE>
  4. <SCRIPT LANGUAGE="JavaScript">
  5. //
  6. //  <  >
  7. function PopupCentrer(page,largeur,hauteur,options) {
  8.   var top=(screen.height-hauteur)/2;
  9.   var left=(screen.width-largeur)/2;
  10.   window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  11. }
  12. </SCRIPT>
  13. </HEAD>
  14. <BODY bgcolor="white" text="#FAFAFF" alink="#000066" link="#000066" vlink="#000066" >
  15. <CENTER><BIG>Ouvrir un popup centré</BIG></CENTER><BR><BR>
  16. <FONT FACE="Arial" SIZE='-1' COLOR="#333333">
  17. Pour ouvrir une fen&ecirc;tre POPUP, <A HREF='javascript:PopupCentrer("bantjs3.gif",500,70,"menubar=no,scrollbars=no,statusbar=no" )'>Cliquez sur ce lien</A>. <BR><BR>
  18. <form>Ou cliquez sur ce bouton :
  19. <input type='button' value='Pop Up' onClick='PopupCentrer("bantjs3.gif",500,70,"menubar=no,scrollbars=no,statusbar=no" )'>
  20. </form>
  21. <BR>
  22. <BR>
  23. <BR>
  24. <BR>
  25. <BR>
  26. <CENTER><A href=""><FONT size="1" face="arial" color="#CCCCFF">Tout JavaScript.com</FONT></A></CENTER>
  27. </FONT></BODY></HTML>


 
Si vous pouviez m'aider ;)

Reply

Marsh Posté le 28-12-2004 à 09:58:11   

Reply

Marsh Posté le 28-12-2004 à 20:02:58    

up un peu d'aide SVP

Reply

Marsh Posté le 29-12-2004 à 10:34:35    

Etape 1 : trouver dans le 1er script le code qui ouvre une page.
Etape 2 : modifier ce code en s'inspirant du 2ème script.
 
Pour te mettre sur la voie : cherche dans chaque script la fonction window.open()
 
Avec ça tu devrais pouvoir avancer

Reply

Marsh Posté le 30-12-2004 à 01:55:07    

J'ai trouvé !!
 :hello:

Reply

Sujets relatifs:

Leave a Replay

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