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

Bibliothèques & Frameworks Discussion :

iframe au milieu du contentPane


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de devkaty
    Inscrit en
    Mai 2009
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 174
    Par défaut iframe au milieu du contentPane
    salut à tous;

    j'ai un iframe au milieu d'un contentPane
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div dojoType="dijit.layout.ContentPane" region="center" id="zone" >
        <iframe   id="iframe"  src="" scrolling="no" width=900 height=900 >
       </iframe>
    </div>
    j'ai besoin de recuperer id du iframe avec javascript pour que je puisse lui affecter le resultat de la response d'une requette ajax qui fait l'appel d'une autre page , j'ai fait comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("iframe").contentWindow.document.body.innerHTML = response;
    le probleme c'est qu'il recupere pas le iframe il me donne null , et si je met la balise iframe dehors de la contentPane , il connu le iframe .
    Alors comment je peux utiliser le iframe au milieu d'un contentPane ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Pourquoi mettre un iframe dans un contentPane alors que le contentPane fait la même chose ? Et en plus il gère sa propre mise à jour AJAX.

    Tu as un impératif ?

    ERE

  3. #3
    Membre confirmé Avatar de devkaty
    Inscrit en
    Mai 2009
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 174
    Par défaut
    Salut ;

    Merci pour votre réponse.
    En fait, au début j'ai utilisé seulement un contentPane mais j'ai pas arrivé à se que je souhaite , pour ça j'ai utilisé iFrame .
    Se que je veux faire c'est appeler une page dans une autre et grader les styles de la page appelé sur tout le body , et quand j'utilise seulement contentPane je trouve pas cette résultat , par ce que peuvent pas écraser le body de la page mére (j'ai pensé au solution de iFrame car j'ai pas trouvé un autre) .

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par devkaty Voir le message
    Salut ;

    Merci pour votre réponse.
    En fait, au début j'ai utilisé seulement un contentPane mais j'ai pas arrivé à se que je souhaite , pour ça j'ai utilisé iFrame .
    Se que je veux faire c'est appeler une page dans une autre et grader les styles de la page appelé sur tout le body , et quand j'utilise seulement contentPane je trouve pas cette résultat , par ce que peuvent pas écraser le body de la page mére (j'ai pensé au solution de iFrame car j'ai pas trouvé un autre) .


    Normalement en utilisant un dojox.layout.ContentPane cela doit fonctionner.

    ERE

  5. #5
    Membre confirmé Avatar de devkaty
    Inscrit en
    Mai 2009
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 174
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Normalement en utilisant un dojox.layout.ContentPane cela doit fonctionner.

    ERE
    A la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div dojoType="dijit.layout.ContentPane" region="center" id="zoneCentral">
    j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div dojoType="dojox.layout.ContentPane" region="center" id="zoneCentral" 
      adjustPaths="true"
        renderStyles="true"
        executeScripts="true">
    mais toujours le meme probleme , il me récupere pas le style du body de la page appelé

  6. #6
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Désolé devkaty mais là sans le code des deux parties c'est difficile de te donner une solution.

    ERE

  7. #7
    Membre confirmé Avatar de devkaty
    Inscrit en
    Mai 2009
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 174
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Désolé devkaty mais là sans le code des deux parties c'est difficile de te donner une solution.

    ERE
    Voila le code de la page appelé :
    Code : 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
     
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    	<title>Le front</title>
    	 <link rel="stylesheet" type="text/css" media="screen"
                 href="<?php echo $this->BaseUrl(); ?>/../../style.css" />
    </head>
        <body>
        <div id="frontBody">
            <div id="zoneHaut">
                <?php ..................  ?>
            </div>
            <div id="zoneGauche">
                    <?php ........................ ?>
            	</div>
            <div id="content">
                <?php ........................ ?>
            </div>
    		<div id="zoneDroite">
                    <?php ....................... ?>
            </div>
        </div>
        </body>
    </html>
    ici le code de la page appelant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div dojoType="dojox.layout.ContentPane" splitter="true" region="left">
       <?php .................... ?>
    </div>
    <div dojoType="dojox.layout.ContentPane" region="center" id="zoneCentral" 
      adjustPaths="true"
        renderStyles="true"
        executeScripts="true"         
    >
    </div>
    ici le code de la methode javascript qui fait l'appel de l'autre page avec une requette ajax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    function getPage()
    {
     dojo.xhrGet({
        	url :"getPage"
            handleAs :"text",
            timeout :5000,
            load : function(response) {
            document.getElementById("zoneCentral").innerHTML = response;
      },
            error : function(error) {
                alert('Probleme requete ajax \n ' + error);
            }
        })  
    }

  8. #8
    Membre confirmé Avatar de devkaty
    Inscrit en
    Mai 2009
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 174
    Par défaut
    salut,

    Est ce que c'est possible d'injecter une page dans une div ? en fait ce que je veux faire c'est appeler une autre page dans une div (contentPane).

  9. #9
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut devkaty,
    ici le code de la methode javascript qui fait l'appel de l'autre page avec une requette ajax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     (...) document.getElementById("zoneCentral").innerHTML = response;
    Tu ne peux pas faire ainsi: le innerHTML ne permet pas à Dojo de parser tes données...

    Plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function getPage(){
        dijit.byId("zoneCentral").attr("href", "getPage");
    }
    Cela fait tout:téléchargement, parse...
    ERE

Discussions similaires

  1. Centrer / Scroll au milieu le contenu d'une iframe
    Par azrop dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/04/2017, 18h30
  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. IFrame affichant le milieu d'une page web
    Par nicoaix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2008, 13h52
  4. session, <iframe> et sécurité
    Par debie1108 dans le forum ASP
    Réponses: 16
    Dernier message: 22/05/2006, 11h57
  5. [ContentPane] [MouseMotionAdapter] X et Y partout
    Par neenee dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 15/09/2004, 20h54

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