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 :

Accès au contenu d'une iframe


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Accès au contenu d'une iframe
    Bonjour,

    J'ai une page1.html qui contient une iframe

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe id="pouet" name="pouet" src="monIframe.html">

    monIframe.html contient plusieurs images

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img id="img1" name="img1" src="URL1">
    <img id="img2" name="img2" src="URL2">

    j'aimerais, depuis la page principale page1.html changer les src des images avec une fonction.

    J'ai tenté un tas de syntaxe, mais rien n'y fait. genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.pouet.document.img1.src="URL3";
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.pouet.document.img1.location.href="URL3";
    et toutes sortes de dérivées, mais ça ne marche pas.

    J'arrive bien à changer la src de l'iframe en elle même, mais je n'arrive pas à accéder aux balises contenue dans l'iframe.

    Est-ce possible ? Si oui, comment faire, svp ?

    D'avance, merci pour vos réponses.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour et bienvenue sur DVP.

    Ce sujet à maintes fois été abordé, voici un exemple de réponse Changer le contenu d'une iframe depuis une autre.

    Il existe aussi la http://javascript.developpez.com/faq/javascript/

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut
    Merci pour votre réponse et votre modération, mais la réponse à ma question ne se trouve sur aucun de ces 2 liens. J'ai du mal m'exprimer.

    Je cherche à accéder aux balises du contenu de l'iframe. Toutes les pages sont en local.

    page1.html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe id="pouet" name="pouet" src="page2.html">

    page2.html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <body>
        <img id="img1" name="img1" src="URL1">
        <img id="img2" name="img2" src="URL2">
    </body>

    Dans page1.html, j'aimerais créé un bouton qui change la src de img1 dans page2.html

    Donc, dans ma logique, je devrais écrire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="javascript: document.pouet.img1.src='URL3';"
    J'ai essayé toute sorte de syntaxe, mais ça ne marche pas.

    Depuis page1.html, comment accéder à la balise img1 de page2.html contenue dans une iframe sur page1.html ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Pourtant tout est écrit dans le 1st lien fourni
    Citation Envoyé par NoSmoking Voir le message
    si j'ai bien compris de l'IFRAME #1 je veux modifier un contenu de l'IFRAME #2
    de IFRAME #1 je remonte au parent avec window.parent
    du window.parent je récupéres l'IFRAME #2 avec document.getElementById
    ensuite j'accède au document de l'IFRAME #2 avec contentWindow.document

    je resumes, à partir de l'IFRAME #1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var oParent = window.parent;
    var oFrame = oParent.document.getElementById ('IFRAME_2');
    var oDoc = oFrame.contentWindow.document;
    oDoc.getElementById( 'element_a_modifier').innerHTML = "Coucou de l'IFRAME #1";
    regardes bien le code et déduis en ton besoin.

Discussions similaires

  1. Accès au contenu d'une iFrame sous Firefox
    Par pierrotparma dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/12/2010, 11h53
  2. Acces au contenu d'une iframe
    Par Devether dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/11/2007, 08h44
  3. Accès aux données contenues dans une Iframe
    Par Jérémy Lefevre dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/10/2007, 11h24
  4. Modifier contenu d'une iframe
    Par castaka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/06/2005, 15h20
  5. Valider un formulaire contenu dans une iframe
    Par snoopy5.0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2005, 11h14

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