Executer une fonction javascript a partir d'une frame parent


Bahanix
WRInaute discret
WRInaute discret
 
Messages: 131
Inscription: 7 Juin 2005

Executer une fonction javascript a partir d'une frame parent

Message le Jeu Nov 24, 2005 20:04

Bonsoir à tous,

J'ai une page.
Dans cette page, il y a une iframe.
Dans cette iframe, j'ai une fonction javascript
Dans la premiere page, j'ai un appel à cette fonction.

Or... Comment faire cet appel ?

## Ma page ##
Code: Tout sélectionner
<script type="text/javascript">
function versmaframe(code){
if(code==37)masuperframe.document.bouge('gauche');
if(code==38)masuperframe.document.bouge('haut');
if(code==39)masuperframe.document.bouge('droite');
if(code==40)masuperframe.document.bouge('bas');
}
</script>
</head>
<body onkeydown="versmaframe(event.keyCode);">
<iframe name="masuperframe" src="*.php" frameborder="0" scrolling="no" width="100%" height="320"></iframe>


## Ma frame ##
Code: Tout sélectionner
<script type="text/javascript">
function bouge(quoi) {
document.getElementById("wait").style.visibility="visible";
setTimeout("window.location='http://www.*.com/*.php?action="+quoi", 2000);}

}


Or masuperframe.document.bouge() ne s'execute pas dans la frame... Une erreur sans doute quelque part, mais où ? :S

ZoRRo75
WRInaute discret
WRInaute discret
 
Messages: 204
Inscription: 11 Mar 2004

Message le Ven Nov 25, 2005 10:56

Hello

peut etre en mettant dans l'iframe ID="masuperframe"

et utiliser masuperframe.bouge('gauche'); dans la page principale ?

regardes le Document Object Model (DOM)

Jul.


aladdin
WRInaute passionné
WRInaute passionné
 
Messages: 1457
Inscription: 29 Avr 2005

Message le Ven Nov 25, 2005 11:47

je ne comprend pas vraiment ceque tu veux faire
pourquoi tu ne fait pas tout simplement :

Code: Tout sélectionner
<script type="text/javascript">
function versmaframe(code){
if(code==37)masuperframe.location='http://www.*.com/*.php?action='gauche'
if(code==38)masuperframe.location='http://www.*.com/*.php?action='haut';
if(code==39)masuperframe.location='http://www.*.com/*.php?action='droite';
if(code==40)masuperframe.location='http://www.*.com/*.php?action='bas';
}
</script>


Bahanix
WRInaute discret
WRInaute discret
 
Messages: 131
Inscription: 7 Juin 2005

Message le Ven Nov 25, 2005 20:25

Avec id= ca ne marchepas non plus :/

Et je ne peux pas non plus changer directement la page de la frame, l'image qui apparait et le temps d'attente sont important ^^

Oncle Tom
WRInaute impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

Message le Jeu Déc 08, 2005 9:45

Et ça :
Code: Tout sélectionner
if(code==37)window.frames['masuperframe'].document.bouge('gauche');


Tu devrais utiliser un "switch" plutôt que des if() à gogo, ça serait plus clean.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité