Executer une fonction javascript a partir d'une frame parent

WRInaute discret
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:
<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:
<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
 
WRInaute discret
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.
 
WRInaute passionné
je ne comprend pas vraiment ceque tu veux faire
pourquoi tu ne fait pas tout simplement :

Code:
<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>
 
WRInaute discret
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 ^^
 
WRInaute impliqué
Et ça :
Code:
if(code==37)window.frames['masuperframe'].document.bouge('gauche');

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