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 :

Lecture Iframe Imbriquée


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut Lecture Iframe Imbriquée
    Bonsoir et bonne année !

    J'ai un souci don je ne trouve pas la cause.

    J'ai une page qui contient une Iframe, qui contient elle même une Iframe.

    Le but est d'accéder au body de la 2ème Iframe.

    Ceci ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    iframeParent= document.getElementById('A3').contentWindow.document.body;
     
    iframeFils=iframeParent.getElementById('A89').contentWindow.document.body;
     
    alert(iframeFils..innerHTML);
    Merci pour votre aide !

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(iframeFils.document.body.innerHTML);
    bien entendu si toutes les pages sont sur le même domaine
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 25
    Par défaut
    Bonjour, avec un l'évènement onload ça devrais fonctionner

    a.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <body>
    	<iframe id=b src=b.html></iframe>
    	<script>
    		document.frames("b").onload=function(){
    			alert(document.frames("b").document.frames("c").document.frames("d").document.body.innerHTML);
    		}
    	</script>
    </body>
    b.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <body>
    	<iframe id=c src=c.html></iframe>
    </body>
    c.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <body>
    	<iframe id=d src=d.html></iframe>
    </body>
    d.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <body>
    	<div id=e>e</div>
    </body>
    --
    http://vgt.fr

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Le contenue de la première Iframe ce trouve en local, mais la seconde sur un autre poste qui fait office de serveur. Donc IP différentes...

    J'ai un message accès refusé, ce qui confirme mes craintes.

    Je vais testé en rapatriant le contenue de la 2nd Iframe en local.

    Ok ça marche merci à vous deux, effectivement IE ne permet pas le Cross-Domain quand on demande la lecture d'une Iframe.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Bonjour, je reviens sur ce problème qui étais résolu, mais uniquement quand je suis en localhost apparemment .

    La j'ai déployé mon site sur un serveur, ma page principale et la page devant être dans l'Iframe sont donc sur la même IP.

    Sauf que depuis mon poste, si j'accède au site qui est sur le serveur, ben j'ai toujours accès refusé...quand il s'agit de lire le contenue de l'iframe.

    J'avoue ne pas tout comprendre la.

    Merci.

  6. #6
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    ce n'est pas une question d'IP mais de domaine ...
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Hum, donc si mon site ce trouve sur http://IPSERVEUR/MonSite et que le contenue de l'iframe ce trouve sur http://IPSERVEUR/MaPageIframe

    C'est normal que ça ne marche pas ? Sur le serveur IIS j'ai bien 2 répertoires virtuels indépendant, un pour le site, un autre pour le contenue de l'iframe.

    Dois-je les mettre tous deux dans le même répertoire ?

    Ce qui me donnerait pour le site une adresse comme ceci
    http://IPSERVEUR/DOSSIERCOMMUN/MonSite

    et pour la page Iframe :
    http://IPSERVEUR/DOSSIERCOMMUN/MaPageIframe
    Ou-bien http://IPSERVEUR/DOSSIERCOMMUN/MonSite/MaPageIframe ?

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

Discussions similaires

  1. Affichage d'iframes imbriquées
    Par Danou12 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/05/2014, 10h26
  2. iframe imbriquées : récupérer l'iframe du milieu
    Par Invité dans le forum jQuery
    Réponses: 2
    Dernier message: 08/11/2011, 22h31
  3. Créer une playlist avec lecture dans une iframe
    Par bebest93 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 12/06/2009, 14h18
  4. Réponses: 12
    Dernier message: 19/05/2009, 12h51
  5. Lecture de structures imbriquées
    Par StitchP dans le forum MATLAB
    Réponses: 5
    Dernier message: 11/04/2007, 21h05

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