OVH Cloud OVH Cloud

Pb de frame en JScript

3 réponses
Avatar
Jag
Bonjour,
En JScript :
Comment faire reference aux autres frames à partir du frame principal
(main)sachant que la page du frame principal affiche differentes pages, ce
qui implique que la propriété src (<frameset><frame name="main"
src=""><frameset>) n'est pas renseigné. En effet, si la propriété src est
renseigné, il suffit d'ecrire "parent.frames(index).document" mais dans mon
cas ca ne marche pas. En effet, on me demande "parent.frames(pvarIndex)".
Que veut dire "pvarIndex"?

Je m'excuse d'avance pour le manque de clareté de mes questions. N'hésitez
pas à me demander des renseignements supplémentaire.Merci.

Jag.

3 réponses

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !

Si c'est dans une même page, le mieux est peut-être d'ajouter un "id" à
chaque élément. On peut alors récupérer un "handle" sur l'élément, par don
"id", avec : var hdle = document.getElementById('toto') (dans l'exemple,
l' id='toto')

Si c'est avec plusieurs pages, on peut adresser la page appelante, en
préfixant avec "opener." ; de même, on peut adresser la page appelée, en
préfixant avec la variable qui a servi à ouvrir la fenêtre fille.

De plus, j'ajoute que tout ça fonctionne aussi avec les liens COM, les
activeX, etc. car cet adressage est transitif (au sens mathématique du
terme).

Bonne nuit.

Michel Claveau
Avatar
Bul
bonjour,
<frameset ....>
<frame name="p1" src="...>
<frame name="p2" src="...>
....
</frameset>

parent.p1.variable ou champs ou fonction()
parent.p2.variable ou champs ou fonction() ...
@+
Avatar
Jag
Merci pour vos reponses. La methode de Bul fonctionne. Autre question :
comment changer la couleur d'arrière plan par le code du frame
name="contents" sachant que ce frame contient la page "contents.htm". J'ai
essaier : parent.contents.body.bgcolor = "Blue"; et parent.contents.bgcolor =
"Blue"; mais ca ne marche pas. Merci d'avance pour vos reponses

Jag


bonjour,
<frameset ....>
<frame name="p1" src="...>
<frame name="p2" src="...>
.....
</frameset>

parent.p1.variable ou champs ou fonction()
parent.p2.variable ou champs ou fonction() ...
@+