IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Passage de variables entre iFrames


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    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

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.nomframe.nomvariable=valeurvariable

  3. #3
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 651
    Points : 11 145
    Points
    11 145
    Par défaut
    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

  4. #4
    Candidat au Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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

  5. #5
    Candidat au Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je viens d'essayer ça, sur ma première frame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="truc()">Truc</a><br />
    Voici la fonction truc() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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 :
    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.

  6. #6
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 651
    Points : 11 145
    Points
    11 145
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  7. #7
    Candidat au Club
    Profil pro
    Lycéen
    Inscrit en
    Août 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ok merci beaucoup, j'essaierais un peu plus tard, puisque là ma mère a refait le PC, donc plus rien dessus...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. passage de variable entre jsp ?
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/04/2006, 11h54
  2. Réponses: 2
    Dernier message: 15/12/2005, 08h43
  3. [C#] Passage de variables entre 2 forms
    Par Tips dans le forum C#
    Réponses: 6
    Dernier message: 06/12/2005, 16h48
  4. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo