menu + pseudo frame

menu + pseudo frame - PHP - Programmation

Marsh Posté le 29-01-2007 à 18:06:37    

Bonjour,
 
Mon site qui existe actuellement avec des frame et frameset, et je voudrais le refaire en pseudo-frames.
 
Mais je me suis resté coincé sur un problème de menu ...... !!!!!  
 
J'ai un menu, que je veux conserver !!!!! C'est un menu déroulant !!!! Avec des frames, je peux facilement rediriger le résultat du lien dans la frame indiquée avec un "target". Mais en php, je n'y arrive pas !!!!!! Mon résultat s'ouvre toujours dans une fenêtre secondaire !!!!!! Si vous pouviez m'aider sur ce problème, ce serait sympa ...........  
 
Voici le code de mon menu :
 

Code :
  1. <script javascript>
  2. //
  3. function jump(form) {
  4. var myindex=form.menu.selectedIndex
  5. if (form.menu.options[myindex].value != "0" )
  6. {
  7. window.open(form.menu.options[myindex].value,
  8. target="hublot" );
  9. }
  10. }
  11. </script>
  12. .
  13. .
  14. .
  15. .
  16. <div class="menu">
  17. <form><select name="menu" style="background-color:#66CCFF ; font-family: Comic Sans MS" onchange="jump(this.form)">
  18. <option value="accueil.htm">Accueil</option>
  19. <option value="presentation.htm">Présentation</option>
  20. <option value="liens.htm">A voir également (liens)</option>
  21. </select></form>
  22. </div>


 
Et le code de mon php :
 

Code :
  1. <div class="hublot">
  2. <?php
  3. if (!isset($_GET['page'])) $page= 'accueil';
  4. Switch($page)
  5. {
  6. case 'accueil': include ('accueil.htm');break;
  7. case 'presentation': include ('presentation.htm');break;
  8. case 'liens': include ('liens.htm');break;
  9. }
  10. ?>
  11. </div>


 
Merci d'avance .........  

Reply

Marsh Posté le 29-01-2007 à 18:06:37   

Reply

Marsh Posté le 29-01-2007 à 18:59:01    

Tu fais un window.open(). Il n'est pas étonnant qu'une nouvelle fenêtre s'ouvre!
Pour ce que tu veux faire, je penses plutôt à window.location

Message cité 1 fois
Message édité par dwogsi le 29-01-2007 à 19:00:03
Reply

Marsh Posté le 29-01-2007 à 19:01:49    

dwogsi a écrit :

Tu fais un window.open(). Il n'est pas étonnant qu'une nouvelle fenêtre s'ouvre!
Pour ce que tu veux faire, je penses plutôt à window.location


 
OK !!!!! Mais un "windows open" avec target !!!!!
Que dois-je mettre à la place pour que mon menu fonctionne ?

Reply

Marsh Posté le 29-01-2007 à 19:08:51    

Premièrement : quand tu abandonne les frames pour utiliser un système de pseudo frame, donc logiquement géré côté serveur, tu n'as plus besoin de te servir des target.
 
Ensuite : vu comme est conçut ton système, il faut que tu recharge exactement la même page en passant le paramètre "page" dans l'url. Ca donne quelque chose comme ça : mapage.php?page=liens

Reply

Marsh Posté le 30-01-2007 à 15:43:59    

J'ai modifié avec windows.location, mais là, j'ai une erreure javascript. Je ne pense pas que ce soit la bonne solution .....  :??:  
 
Pour les liens du menu, j'ai modifié en  

Code :
  1. <option value="presentation.htm?page=presentation">Présentation</option>


 
mais le résultat s'ouvre toujours dans une autre fenêtre .........  :cry:

Reply

Marsh Posté le 30-01-2007 à 19:50:33    

Code :
  1. <select [...] onchange="window.location.href=this.value">
  2.       <option value="presentation.htm?page=presentation">Présentation</option>
  3. </select>


Il me semble que ça doit marcher mais sans garantie.

Reply

Marsh Posté le 31-01-2007 à 15:10:52    

dwogsi a écrit :

Code :
  1. <select [...] onchange="window.location.href=this.value">
  2.       <option value="presentation.htm?page=presentation">Présentation</option>
  3. </select>


Il me semble que ça doit marcher mais sans garantie.


 
Merci pour tes efforts dwogsi, mais le résultat du lien s'ouvre  et remplace la fenêtre ouverte !
Je commence à désespérer ....... :cry:

Reply

Marsh Posté le 31-01-2007 à 15:20:24    

La fenêtre ou la page?
Parce que si ce qui t'embête est que ça remplace la page, sache que c'est parfaitement normal et que c'est le principe même des pseudo frames.

Message cité 1 fois
Message édité par dwogsi le 31-01-2007 à 15:20:49
Reply

Marsh Posté le 31-01-2007 à 18:42:38    

dwogsi a écrit :

La fenêtre ou la page?
Parce que si ce qui t'embête est que ça remplace la page, sache que c'est parfaitement normal et que c'est le principe même des pseudo frames.


 
Je veux mettre à jour juste un block de ma page sans la recharger .....
 
 

Reply

Marsh Posté le 31-01-2007 à 22:54:06    

Et pourquoi ne veux-tu pas la recharger?

Reply

Marsh Posté le 31-01-2007 à 22:54:06   

Reply

Marsh Posté le 01-02-2007 à 17:39:54    

dwogsi a écrit :

Et pourquoi ne veux-tu pas la recharger?


 
Ben je trouve plus joli de ne pas recharger toute la page !
 
Et là, je pense avoir trouvé une solution ....... Faut que je finalise ...........  :pt1cable:  
 
Si tu es intéressé, dis-le moi .......  :hello:

Reply

Marsh Posté le 01-02-2007 à 17:46:55    

Si ce n'est pas une de ces deux solutions :
- Frame ou pire IFrame
- JavaScript
Oui je peux être intéressé.

Reply

Marsh Posté le 01-02-2007 à 17:51:24    

dwogsi a écrit :

Si ce n'est pas une de ces deux solutions :
- Frame ou pire IFrame
- JavaScript
Oui je peux être intéressé.


 
 
OK !!!!
Je t'envoie cela une fois que j'aurais finalisé et mis un peu d'ordre ........  :)

Reply

Marsh Posté le 01-02-2007 à 17:52:48    

Pose un lien ici, on partage sur un forum. C'est plus ou moins le principe.

Reply

Sujets relatifs:

Leave a Replay

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