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 :

redimension iframe cross sub domain


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par d�faut redimension iframe cross sub domain
    Bonjour,

    J'ai fait un petit script pour redimensionner une iframe (pas de barres de scroll).
    Ca fonctionne tres bien quand il n'y a qu'une seule iframe..
    Mais la, j'aurais besoin d'en avoir 4 dans la meme page.. Et la solution de specifier un ID pour chaque n'est pas faisable..

    Et je n'arrive pas a modifier le script pour cibler l'iframe correspondante..

    Si qq'un a une id�e..

    dans la page html qui inclus les iframe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <script language="javascript">
        document.domain = "mondomaine.fr";
    </script>
     
    <iframe  id="iframe" name="myframe" class="autoHeight" frameborder="0" scrolling="no" src="http://blabla.fr/frame/id/1757" width="730" ></iframe>
    dans la frame appell�e :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="javascript">
        document.domain = "mondomaine.fr";
        $(window).load(function() {
            function setHeight() {
                parent.document.getElementById('iframe').height = $("html").outerHeight();
            }
            setHeight();
        });
    </script>

    Donc, la j'accede a l'iframe par son ID.. � partir d'elle meme.. y'a t-il des solutions pour acceder a l'iframe qui appelle la fonction, sans ID ? (habituellement "this").. mais la..

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    Bonjour,

    Citation Envoy� par zevince Voir le message
    Et la solution de specifier un ID pour chaque n'est pas faisable...
    heu... des ID ne peuvent pas �tre identique dans un document...


    s'il s'agit d'iframe cross-domain, tu n'as pas acc�s � la page principale, et tu ne peux donc pas redimensionner l'iframe(depuis celle-ci) qui est un �l�ment en faisant partie. tu dois faire le redimensionnement depuis la page principale.



    ps: d�sol�, je n'ai pas le temps l�, je relirai ta question plus attentivement ce soir. (en esp�rant n�anmoins t'avoir d�j� apport� qqes infos utiles. ) :-)

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par d�faut
    En fait je me suis mal exprim�, surtout dans le sujet..
    le cross / sub domain, ca marche.. donc j'arrive a redimensionner l'iframe � partir d'elle meme, vu que des deux cot�s j'ai le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <script language="javascript">
        document.domain = "mondomaine.fr";
    </script>
    Par contre, ca ne marche que pour une seule iframe.. vu que j'y acc�de par son ID.. et que comme tu le dis fort justement, on ne peut pas avoir deux ID identiques..

    Donc y a t-il un moyen de dire a l'iframe d�acc�der � son tag <iframe du document parent, sans passer par l'ID..

    avoir un �quivalent de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    parent.document.getElementById('iframe').height
    mais sans utiliser getElementById..

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    je ne sais pas si �a marche (je ne suis pas tr�s friand des iframes) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var monIframe = null;
    var f = window.parent.document.getElementsByTagName('iframe');
    for(var i=0;i<f.length;i++){
      if(f[i].src == self.location)
        monIframe = f[i];
    }
    if(monIframe){
      monIframe.height ....
    }
    else{
      // iframe non trouvée
    }

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par d�faut
    bonne id�e, merci !
    je vais tester de ce pas .. je reviens pour te dire.. mais je pense que ca devrait marcher..

    Et.. je suis pas trop fan d'iframes non plus.. mais parfois, ca se justifie..

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par d�faut
    et oui, ca fonctionne

    Merci !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Rafa�chissement d'un iframe "cross-domain"
    Par N_BaH dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/06/2015, 23h41
  2. Communication iframe cross-domain
    Par Invit� dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 02/06/2010, 09h49
  3. Cross domain et iframe
    Par razorlight dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 08/03/2010, 19h03
  4. [javascript] Redimension IFrame avec un frameset
    Par mavina dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 21/06/2006, 16h12
  5. cross-domain iframe!
    Par bumasoft dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 28/11/2005, 10h37

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