double lien

double lien - HTML/CSS - Programmation

Marsh Posté le 17-06-2004 à 14:25:57    

Bonjour à tous
Voila, j'ai une page avec 3 frames : 1 sur le coté (le menu) et deux autres au milieu.
Je sais déjà comment faire changer une fame en cliquant sur le menu mais ce que je voudrais faire c'est changer les deux frames avec 2 pages différentes.  
En gros en cliquant sur un lien faire 2 target avec 2 pages différentes.
Est ce possible et si oui comment?
Merci d'avance.

Reply

Marsh Posté le 17-06-2004 à 14:25:57   

Reply

Marsh Posté le 17-06-2004 à 14:36:08    

c'est possible mais avec du javascript

Code :
  1. <a onclick="lien">lien</a>
  2. function lien()
  3. {
  4. document.getElementById('frame1').src = 'page.htm';
  5. document.getElementById('frame2').src = 'page2.htm';
  6. }


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 17-06-2004 à 14:37:23    

Ok d'accord, merci bien

Reply

Marsh Posté le 24-06-2004 à 16:33:19    

Salut, je remonte ce post car j'ai EXACTEMENT le meme probleme
 
 
J'arrive pas a le regler meme avec le code (que j'avais deja tape) fournit plus haut
 

Code :
  1. <script language="javascript" type="text/javascript">
  2.        function lien(x){
  3.          if (x==1){
  4.            window.document.getElementById('menu').src='page1.php';
  5.            window.document.getElementById('doc').src='page2.php';
  6.          }
  7.        }
  8. </script>


 
Voici le code de ma fonction
 
Si je le met dans le <head> de ma page avec le lien j'ai l'erreur suivante :
 
window.document.getElementById('...') is null or not an object
 
Si je le met dans le <head> de ma page avec les frames j'ai l'erreur suivante :
 
Object Expected
 
 
 
 
 
Je n'arrive pas a trouver pourquoi ca cloche ...
 
Merci d'avance

Reply

Marsh Posté le 24-06-2004 à 16:53:41    

Enlève le window.

Reply

Marsh Posté le 25-06-2004 à 09:39:10    

Cela reste toujours le meme probleme ........ meme erreurs etc...
 
 
De toute facon, le "window." permet de retrouver un objet par hierachisation (window. etant le plus haut point) donc je ne pensais pas que ca aurait pu venir de la
 
J'ai tout de meme teste mais comme c'est dit + haut, cela marche po

Reply

Marsh Posté le 25-06-2004 à 09:57:10    

T'as bien mis les attributs id dans tes frames ? (pas name)
Ton script se trouve dans la page contenant le frameset ? s'il se trouve dans les fenetres filles, il faut faire window.parent.getElementById(..) etc.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 25-06-2004 à 10:40:06    

Merci bcp boulax ...... ca marche now
 
Donc dans  ma page avec le lien :  
 

Code :
  1. <a onClick="lien(1);" href="#">LIEN</a>


 
J'ai mis la fonction lien dedans (et non dans la page des frames) :
 

Code :
  1. <script language="javascript" type="text/javascript"><!--
  2. function lien(x){
  3.  if (x==1){
  4.   window.parent.document.getElementById('frame1').src = 'page.php';
  5.   window.parent.document.getElementById('frame2').src = 'page2.php';
  6.  }
  7. }
  8. --></script>


 
 
Je vous remerci tous (oubli du .parent. :))


Message édité par GoreZilla le 25-06-2004 à 10:40:39
Reply

Marsh Posté le 25-06-2004 à 10:49:55    

de rien :o
 
Et au passage, 'language' pour <script> est remplacé par 'type' donc inutile de te répéter :)


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Sujets relatifs:

Leave a Replay

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