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
=)
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
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

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]