[HTML][ASP] changer deux pages en même temps chacune dans une frame ??

changer deux pages en même temps chacune dans une frame ?? [HTML][ASP] - Programmation

Marsh Posté le 14-05-2001 à 14:32:00    

J'espère ke je me faire comprendre du premier coup...
Ma page est divisée en trois frames traditionnelles : une en haut (navigation), une en bas (menu) et une principale (page)...
Sachant ke, par défaut, 'page' est le cadre de destination de 'menu' et de 'navigation'. Est-il possible lorsque je clique sur un élément du menu, de changer et la page du cadre 'page' (jusque là, c'est normal, c'est par défaut) mais aussi la page qu'il y a dans le cadre menu... ???
 
Je pensais à un truc du style :
<a href="page.asp?car=3&index=0" menu.src="nouveau_menu.asp">
 
où le href correspond au cadre de destination, cad ke page.asp est affichée dans le cadre page... et il faudrait ke j'affiche en même temps un nouveau menu dans le cadre 'menu'.
 
PS : je précise, c'est kan je clique sur une image... donc, on peut se servir du 'onclick'...
 
Alors là, ça serait cool si ça marchait...


---------------
-- Le MaM is back --
Reply

Marsh Posté le 14-05-2001 à 14:32:00   

Reply

Marsh Posté le 14-05-2001 à 14:44:01    

Je sais, c long à lire, mais ça urge...  :bounce:


---------------
-- Le MaM is back --
Reply

Marsh Posté le 14-05-2001 à 14:46:30    

pour modifier le contenu de 2 frames en même temps, il faut utiliser javascript. soit au moment du clic, soit une fois que ta frame de droite est chargée avec un onload.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 14-05-2001 à 14:52:44    

voila :
 

Code :
  1. <a href="javascript:fonctionDeLaMortQuiTue()">Toto Est De Retour</a>
  2. <script language="javascript">
  3.   function fonctionDeLaMortQuiTue() {
  4.     window.frames['menu'].location=url_menu;
  5.     window.frames['page'].location=url_page;
  6.     }
  7. </script>


 
url_menu contient l'adresse du menu
url_page contient l'adresse de la page
'menu' est le nom de la frame contenant le menu (sans les ')
'page' est le nom de la frame contenant la page (sans les ')
 
http://msdn.microsoft.com/workshop [...] frames.asp

Reply

Marsh Posté le 14-05-2001 à 15:33:08    

bah, Darkoli, ça marche pô... j'ai mis pour le lien de l'élément du menu... et pis y'a "erreur sur la page" dans la barre de statut...
J'ai bien ce ke tu m'as dit et enlevé les "'"... mais ve ^po le méchant d'IE...


---------------
-- Le MaM is back --
Reply

Marsh Posté le 14-05-2001 à 16:51:56    

Moi j'ai une autre facon de faire :
Je suppose que si tu souhaite modifier les pages selon certain truc, tu as des variables qui passe, par exemple, la session.
 
Admettons qu'ils s'agissent du cas, ou tu entre ton login, et ensuite, il te change les frames pour avoir les options personalisés.
Le truc, c de faire un ptit javascript avec Dreaweaver qui te redige vers la bonne frame la page que tu veux. Ce javascript se lance quand un evenement se declenche, ici, la verification de l'existence de la session.
 
Si tu n'a rien compris, va sur mon site : www.divx.ca.tc
connecte toi dans la boite de login, et voit les differentes frames interagirent ensemble

Reply

Marsh Posté le 14-05-2001 à 17:25:24    

Tiens, celui-la fonctionne puisqu'on s'en sert, mais cela utilise le systeme "form"-"submit" dans un menu de redirection comme lien :
 
<SCRIPT LANGUAGE="JavaScript">
<!--
function action(cible1, cible2)
{
this.nom.action=cible1;
this.nom.target="navigation";
this.nom.submit();
this.nom.action=cible2;
this.nom.target="menu";
this.nom.submit();
}
//-->
</SCRIPT>
 
 
------dans ton body-----------
 
<form method="post" action="javascript:action('page.asp','nouveau_menu.asp');" NAME="nom">
 <select onChange=this.form.submit() name="NOM">
  <option value="">"" </option>
  <% While not rSC.EoF %>
           <option value="<%=rSC.Fields("NOM" )%> "><%=rSC.Fields("NOM" )%> </option>
  <% rSC.MoveNext %>
  <% Wend %>
        </select>
      </form>

 

[edit]--Message édité par LeMegaBlaireau--[/edit]

Reply

Marsh Posté le 14-05-2001 à 17:43:02    

mammam a écrit a écrit :

bah, Darkoli, ça marche pô... j'ai mis pour le lien de l'élément du menu... et pis y'a "erreur sur la page" dans la barre de statut...
J'ai bien ce ke tu m'as dit et enlevé les "'"... mais ve ^po le méchant d'IE...




 
montre ton source svp

Reply

Marsh Posté le 15-05-2001 à 08:59:54    

Je balance le source... J'ai enlevé l'asp, ça sert à rien... et pis, je mets qu'un lien parce ke les autres seront pareils...
 
<html>
 
<head>
<title>Menu</title>
<base target="page">
</head>
 
<body topmargin="0" leftmargin="0">
<div align="center">
<img border="0" src="images/gauche.GIF">
 
<a href="page.asp?car=2&index=0"><img border=0 name='video' src='images/video_eteint.GIF' onclick=window.location.href='menu2.asp';video.src='images/video_allume.gif';cu.src='images/cu_eteint.gif';elec.src='images/elec_eteint.gif'></a><br>
</div>
</body>
 
</html>
 
Lorsque je clique sur l'image, j'ai bien page.asp qui s'affiche dans le cadre 'page' (href) et je change menu.asp (page par défaut du cadre 'menu' par menu2.asp avec window.location.href dans le onclick. Il faudrait ke je change aussi la page dans le cadre 'navigation' (le cadre en haut de la page)... navigation.document.location.href ne fonctionne pas...  
 
J'ai un autre problème... Une fois que je suis dans menu2.asp, je n'arrive à activer de liens lorsque je clique sur les nouvelles images...
 
<a href="page2.asp?car=3&index=0"><img border=0 name='elec' src='images/video_allume.GIF' onclick=window.location.href='menu.asp';elec.src='images/elec_allume.gif';cu.src='images/cu_eteint.gif';video.src='images/elec_eteint.gif'></a><br>
 
Si je clique sur l'image, je suis censé afficher page2.asp dans le cadre 'page' mais cela ne se fait pas... Dans le onclick, window.location.href='menu.asp'; n'affiche pas menu.asp dans le cadre 'menu'... En fait, faire l'inverse de la première partie...
C'est à dire, réafficher le menu par défaut et la barre de navigation par défaut... Merci pour votre aide à tous...


---------------
-- Le MaM is back --
Reply

Sujets relatifs:

Leave a Replay

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