Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 03h20   #1
Invité de passage
 
Lycéen
Inscription : août 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : août 2007
Messages : 4
Points : 1
Points : 1
Par défaut Passage de variables entre iFrames

Bonjour / bonsoir à tous.
Je suis nouveau sur ce forum, et je poste car je ne trouve pas de réponse à ma question.
Est-il possible d'envoyer des variables entre iFrames ?
Je m'explique : j'ai la page mère, à l'intérieur j'ai 2 iframes. Je veux que lorsqu'on clique sur un lien à l'intérieur d'un iframe, le lien envoie par la méthode GET jusqu'à l'autre iframe.
Vous me suivez ?
Allez un petit schéma, en espérant que vous comprendrez.



J'attends beaucoup de votre aide.
A bientôt je l'espère
d4rkv4n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 08h55   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 270
Points : 45 270
Code :
parent.nomframe.nomvariable=valeurvariable
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 19h40   #3
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 796
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 796
Points : 5 119
Points : 5 119
bonjour,

cf. http://www.developpez.net/forums/sho...d.php?t=271424
mais tu dois passer par la page pour envoyer tes informations d'une iframe à l'autre :
iframe1 <-> page parent <-> iframe2
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h09   #4
Invité de passage
 
Lycéen
Inscription : août 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : août 2007
Messages : 4
Points : 1
Points : 1
Merci beaucoup, j'ai réussi à le faire !!
Maintenant je veux afficher un texte, d'une iframe à l'autre.
Je m'explique. Je veux que lorsqu'on clique sur un lien d'un iframe, un contenu s'affiche sur l'autre iframe.
J'ai réussi à le faire avec "document.write", mais, comme la définition le dit, cette fonction efface tout puis insère le texte. Donc je n'ai plus mon arrière-plan dans mon iframe !!
Encore des p'tits screens ^^

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Et je n'ai pas envie de, dans mon "document.write", insérer tout ce qu'il faut pour pouvoir mettre mon arrière-plan
d4rkv4n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h27   #5
Invité de passage
 
Lycéen
Inscription : août 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : août 2007
Messages : 4
Points : 1
Points : 1
Je viens d'essayer ça, sur ma première frame :
Code :
<a href="#" onclick="truc()">Truc</a><br />
Voici la fonction truc() :
Code :
1
2
3
4
5
6
<script type="text/javascript">
function truc()
{
parent.frame_bas.getElementById('inserer').innerHTML = "truc";
}
</script>
Voici l'élément avec laquelle cette fonction doit intéragir qui est contenu dans "frame_bas" :
Code :
<div id="inserer"></div>
Donc normalement, lorsqu'on clique sur "Truc", il va insérer dans "frame_bas", dans la balise "div" le contenu "truc". Mais ça ne fonctionne pas !!
Sous IE ils me disent "Erreur sur la page", et sous Opera... rien
Par contre avec Mozilla Firefox, avec un outil téléchargé, je trouve :
Citation:
parent.frame_bas.getElementById is not a function
...
J'ai déjà préparé la corde, au cas où j'y passerais toute la nuit sans trouver la solution
Merci quand même à vous, je vais me documenter pour avoir de plus amples informations, et je vous contacterais.
d4rkv4n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 19h32   #6
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 796
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 796
Points : 5 119
Points : 5 119
dans ta fenêtre parent :

N'oublie pas de préciser les paramètres id (pour FF) et name (pour IE) dans les attributs de tes frames

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<html>
<head>
<title></title>
 
<script type="text/javascript">
<!--
function transfertVersFrame(valeur)
{
  window.frames["frame_bas"].affiche(valeur);
}
 
//-->
</script>
 
</head>
 
<body>
<iframe id="frame_haut" name="frame_haut" src="frameHaut.htm" style="height: 150px; width: 300px">
</iframe>
 
<div><br /></div>
 
<iframe id="frame_bas" name="frame_bas" src="frameBas.htm" style="height: 150px; width: 300px">
</iframe>
 
 
</body>
 
</html>

frameHaut.htm
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<html>
<head>
<title></title>
 
<script type="text/javascript">
<!--
function transfertVersParent(texte)
{
  window.parent.transfertVersFrame(texte);
  return false;
}
 
//-->
</script>
 
</head>
 
<body>
 
<a href="#" onclick="return transfertVersParent('bla bla')">cliquez ici</a>
 
</body>
 
</html>

frameBas.htm
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<html>
<head>
<title></title>
 
<script type="text/javascript">
<!--
function affiche(data)
{
 document.getElementById("inserer").innerHTML = data;
}
//-->
</script>
 
</head>
 
<body>
 
<div id="inserer"></div>
 
</body>
 
</html>
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 04h49   #7
Invité de passage
 
Lycéen
Inscription : août 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : août 2007
Messages : 4
Points : 1
Points : 1
Ok merci beaucoup, j'essaierais un peu plus tard, puisque là ma mère a refait le PC, donc plus rien dessus...
d4rkv4n est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h48.


 
 
 
 
Partenaires

Hébergement Web