[HTML, JS] Modifier le contenu d'une frame à partir d'une autre

Modifier le contenu d'une frame à partir d'une autre [HTML, JS] - Programmation

Marsh Posté le 27-08-2002 à 18:32:47    

Bonjour,
 
Ma question doit être trés bête, mais la recherche n'a rien donné, alors je poste. :)
 
Je voudrais modifier le contenu de l'une des frames d'un frame set selon des évènements arrivant dans une autre frame.
 
J'ai déjà fait ce genre de choses d'une pop-up en direction de la fenètre appellante avec un truc du genre :

Code :
  1. window.opener.datval.innerText = newDat;


 
datval étant l'ID de la balise <td> à l'intérieur de laquelle je voulais afficher newDat.
 
Comment fait on la même chose en se balladant dans les frames? Merci. :)


Message édité par Leg9 le 27-08-2002 à 18:33:28

---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 18:32:47   

Reply

Marsh Posté le 27-08-2002 à 18:38:19    

window.parent.ta_frame.getElementById('datval';).innerText = newDat;

Reply

Marsh Posté le 27-08-2002 à 18:40:25    

gm_superstar a écrit a écrit :

window.parent.ta_frame.getElementById('datval';).innerText = newDat;




Ok merci. :)
 
Pure curiosité, le "getElementById" est nécessaire ou on peut s'en passer comme dans mon exemple?


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 18:45:30    

Normalement on peut s'en passer.

Reply

Marsh Posté le 27-08-2002 à 18:54:01    

Hum... "window.opener.bandeau n'est pas un objet" :/
 
Il faut dire que la frame dans laquelle j'execute le script n'est pas une descendante directe.
 
Je m'explique  
- page "default" = 1er frameset (ID FrSet) : frames "bandeau" et "dessous"
- frame "dessous" = 2nd frameset (ID FramedeBase) : frames "menu" et "principal"
 
C'est dans la frame "principal" que j'execute le JS pour faire des modifs sur la frame "bandeau".
 
Il me manquerait quelque chose? :)


Message édité par Leg9 le 27-08-2002 à 18:54:42

---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:01:40    

Leg9 a écrit a écrit :

Hum... "window.opener.bandeau n'est pas un objet" :/



Hum... ce n'est pas ce j'ai écrit.
 
Tes 3 frames sont définies dans un seul document html ?

Reply

Marsh Posté le 27-08-2002 à 19:05:12    

gm_superstar a écrit a écrit :

 
Hum... ce n'est pas ce j'ai écrit.
 
Tes 3 frames sont définies dans un seul document html ?




Sorry .. "windows.parent.bandeau n'est pas un objet"... :o
 
Non.

Code :
  1. Dans default.asp :
  2. <FRAMESET ID="FrSet" ROWS="50,*" BORDER="10" FRAMEBORDER="yes">
  3.  <FRAME NAME="bandeau" SRC="bandeau.asp" MARGINHEIGHT="0" MARGINWIDTH="0" SCROLLING="auto" FRAMEBORDER="2" BORDER=7">
  4.  <FRAME NAME="dessous" SRC="dessous.asp" MARGINHEIGHT="0" MARGINWIDTH="0" SCROLLING="auto" FRAMEBORDER="2" BORDER="7">
  5. </FRAMESET>


Code :
  1. Et dans dessous.asp :
  2. <FRAMESET ID="FramedeBase" COLS="170,*" BORDER="0" FRAMEBORDER="0">
  3.       <FRAME NAME="menu" SRC="menu.asp" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" BORDER="0" SCROLLING="auto">
  4.       <FRAME NAME="principal" SRC="souscription/default.asp" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" BORDER="0">
  5. </FRAMESET>


 
Et j'aimerais agir depuis souscription/default.asp sur bandeau.asp. :)


Message édité par Leg9 le 27-08-2002 à 19:06:38

---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:09:25    

Mmmm essaye window.parent.parent.bandeau.(etc...)
 
Sinon, ça pose un problème que toutes tes frames soient définies dans un même document ?

Reply

Marsh Posté le 27-08-2002 à 19:11:06    

gm_superstar a écrit a écrit :

Mmmm essaye window.parent.parent.bandeau.(etc...)
 
Sinon, ça pose un problème que toutes tes frames soient définies dans un même document ?
 




Oui, c'est un modèle normé et je n'ai pas le choix! [:spamafote]


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:11:22    

ou window.top.bandeau....


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-08-2002 à 19:11:22   

Reply

Marsh Posté le 27-08-2002 à 19:12:29    

parent.parent ça ne lui plait pas apparemment. :(


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:14:24    

YAISSE!! :bounce:  
 

Code :
  1. window.top.bandeau.TitreBandeau.innerText = "Test JS";


 
Fonctionne!
 
C'est le "getElementById" qui posait pb apparemment! :/


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:14:56    

Merci à tout 2. :jap:


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 19:58:48    

Leg9 a écrit a écrit :

YAISSE!! :bounce:  
 

Code :
  1. window.top.bandeau.TitreBandeau.innerText = "Test JS";


 
Fonctionne!
 
C'est le "getElementById" qui posait pb apparemment! :/



quel browser??


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-08-2002 à 20:34:22    

--greg-- a écrit a écrit :

quel browser??




IE 5.x


---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."
Reply

Marsh Posté le 27-08-2002 à 20:46:59    

Leg9 a écrit a écrit :

 
IE 5.x



hmm. ouais en fait ché pas.
essaie qd meme avec d'autres, si besoin est...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-08-2002 à 21:01:06    

Pour toutes les questions javascript -> www.irt.org


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 27-08-2002 à 21:51:27    

gm_superstar a écrit a écrit :

window.parent.ta_frame.getElementById('datval';).innerText = newDat;


...ta_frame.document.get... , non ?

Reply

Marsh Posté le 27-08-2002 à 22:02:44    

Ouaip, bien vu !

Reply

Sujets relatifs:

Leave a Replay

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