Executer une fonction javascript a partir d'une frame parent

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Bahanix
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 131
Inscription: Mar Juin 07, 2005 23:58

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 occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

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: 925
Inscription: Ven Avr 29, 2005 12:26

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 occasionnel
WRInaute occasionnel
 
Messages: 131
Inscription: Mar Juin 07, 2005 23:58

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 passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

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.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Related Links

  • Stratégies de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.


Qui est en ligne

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