Page 1 sur 1

Affichage des 2 frames pour le prix d'une

Posté : 23 mars 2006, 11:13
par Ziwa
Mon jeu de frames resemble à ceci

Image

=)


Dans la frame en haut à droite, j'ai mon menu, je voudrais que quand je clic sur un bouton (css), il m'affiche sur ma frame de gauche mon "sous menu" et au centre ma page de texte :)

2 en 1 comment ça se passe?

Posté : 23 mars 2006, 12:02
par rami
Avec du javascript.
Essaie dans google : javascript plusieurs frames

Posté : 23 mars 2006, 12:13
par Ryle
C'est faisable en javascript, il faut lui dire de modifier l'adresse de chaque frame que tu souhaites actualiser :

Code : Tout sélectionner

<a href="javascript: window.parent.nomDeLaFrameGauche.location = 'nouveauMenu.html'; window.parent.nomDeLaFramePrincipale.location = 'nouvellePagePrincipale.html';"> ton lien </a>
Pour le détail :
window = la fenêtre en cours
parent = la fenêtre parent (celle qui contient la frame)
nomDeLaFrame = le nom que tu as donné à ce cadre (tu peux aussi utiliser frames[0], frames[1], etc. si elles n'ont pas de nom)
location (ou location.href, c'est pareil) = action de chargement d'une nouvelle page dont tu donnes l'adresse après le "="

Ziwa

Posté : 23 mars 2006, 13:13
par Invité
hum, ça ne fonctionne pas


Code : Tout sélectionner

<frameset rows="*" cols="28%,*" frameborder="NO" border="0" framespacing="0"> <frame src="menu_gauche.htm" name="leftFrame" scrolling="NO" noresize> <frameset rows="71,*" cols="*" framespacing="0" frameborder="NO" border="0"> <frame src="frame_cocci.htm" name="topFrame" scrolling="NO" noresize> <frame src="actu_bio.php" name="milieu"> </frameset> </frameset>

Code : Tout sélectionner

<div align="center"> <ul class="menu"> <li><a href=" window.parent.leftFrame.location = 'gauche.htm'; window.parent.milieu.location = 'calendrier_index.htm';"> Le Bio</a></li> <li><a href="biofinesse.htm">L'entreprise</a></li> <li><a href="nos_produits.php">Produits</a></li> <li><a href="partenaires.php">Liens</a></li> </ul> </div>
J'ai peut être mal compris ce que tu m'a expliqué

Posté : 23 mars 2006, 13:15
par Ziwa
J'ai oublié de noter les

Code : Tout sélectionner

<script type="text/javascript"> </script>
que j'ai mis bien entendu

Posté : 23 mars 2006, 13:16
par Ryle
hum.. à priori non, tout est bon, mais il te manque le "javascript:" au debut dans ton href="". Si tu ne le mets pas, il considère que ce qui suit est l'adresse d'une page à ouvrir. En le précisant, tu indique au navigateur qu'il s'agit d'un code javascript à exécuter :)

Edit :
euuuhhh.... quels <script type="text/javascript"> </script> ??? :)

Re-Edit :
si ca ne fonctionne toujours pas, tu peux aussi essayer avec "document" à la place de "window"...)

Posté : 23 mars 2006, 14:47
par Ziwa
C'est bon merci

Dernière question, mon menu du haut donc (celui qui appelle les deux autrs pages), disparait pour afficher l'adresse de la page du milieu par exemple à sa place s'affiche

file:///c:/Program%20Files/EasyPHP1-7/www/NEW/fiche_produit.htm

Pourtant je n'appelle rien pour le changer... comment ça se fait?
Je serais obligé de le rappeler au même titre que les deux autres dans mon lein? (ça m'interesse pas trop, parce que je veux eviter que ça mettent trop de temps à charger tt ça

Posté : 23 mars 2006, 16:01
par Ziwa
J'ai rien dis c'est bon merci de votre aide :oops:

Posté : 23 mars 2006, 16:09
par Invité
Ah ben non j'ai rien dis, ça marche avec mon dossier sur mon bueau mais pas avec mon dossier sous easy php



:?:

Posté : 23 mars 2006, 16:56
par Ryle
Je ne sais pas si le problème vient de là, mais tu peux éventuellement essayer comme ceci :

Code : Tout sélectionner

<a href="javascript:void(0)" onClick=" window.parent.leftFrame.location = 'gauche.htm'; window.parent.milieu.location = 'calendrier_index.htm';">
Cela devrait désactiver l'action du href (l'ouverture d'une nouvelle page dans la fenêtre active) et conserver l'actualisation de tes deux autres cadres :)

c'est mieux ?

Posté : 23 mars 2006, 17:01
par Ziwa
C'est impecable merci beaucoup.


J'ai fais un jeu de texte avec 3nelles feuilles sur mon bureau et la ça marchait impeccable (sans l'ajout de ton code), c'est quand même assez capricieux :p

Merci de ton coup de main, mon site prend deja plus forme ;)


Bonne journée


[RESOLU]