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 :

[javascript] Redimension IFrame avec un frameset


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut [javascript] Redimension IFrame avec un frameset
    Salut,

    J'ai actuellement une IFrame qui se redynamise sans problemes avec une page normale. J'ai cependant une de mes pages qui n'a pas de body, et je redimensionne par rapport a mon body :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function size(){
     
    var nHauteur = document.getElementById("ifrm").contentWindow.document.body.scrollHeight;
    document.getElementById("ifrm").style.height = nHauteur;
     
    var nLargeur = document.getElementById("ifrm").contentWindow.document.body.scrollWidth;
    document.getElementById("ifrm").style.width = nLargeur;
     
    }
    La page qui pose probleme possede un frameset � la place du body. Est-il possible d'adapter ce code pour qu'il se redimensionne aussi lors de l'appel a une page contenant un frameset ?
    merci

    Fred

  2. #2
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    salut,
    il me semble que tu peux faire un truc comme �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.body.cols = "67%, *";
    il y a aussi rows bien sur

  3. #3
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    Salut,

    Merci de ta r�ponse, mais le probleme n'est pas de red�finir la taille du frameset, mais de r�cup�rer cette taille pour justement redimensionner l'iframe

    merci

    Fred

  4. #4
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    ah ben recup�re les frames qu'il y a dedans et tu additionne leurs tailles ?

  5. #5
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    donc je r�cup�re comment la taille ?

    Actuellement je redimensionne mon iframe en allant chercher la taille du body. Comment je r�cupere les frame du frameset en javascript ?

    merci

    Fred

  6. #6
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    ben quand t as le window, tu as la collection frames. ensuite, document.....

  7. #7
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    Salut,

    J'ai tent� �a, mais ca ne fonctionne pas (je suis d�butant au fait, oubli� de mettre dans le titre) : (tab et tit sont les id des 2 frames)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var nHauteur = document.getElementById("ifrm").contentWindow.document.body.scrollHeight;
    nHauteur = nHauteur + document.getElementById("ifrm").contentWindow.Frames['tit'].document.body.scrollHeight + document.getElementById("ifrm").contentWindow.Frames['tab'].document.body.scrollHeight;
    document.getElementById("ifrm").style.height = nHauteur;
     
    var nLargeur = document.getElementById("ifrm").contentWindow.document.body.scrollWidth;
    nLargeur = nLargeur + document.getElementById("ifrm").contentWindow.Frames['tit'].document.body.scrollWidth + document.getElementById("ifrm").contentWindow.Frames['tab'].document.body.scrollWidth;
    document.getElementById("ifrm").style.width = nLargeur;
    Une tchote aide ?

    merci

    Fred

  8. #8
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    JavaScript est case sensitive, frames donc et pas Frames

  9. #9
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    corrig�, mais toujours pas fonctionnel

  10. #10
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    voici la solution pour ceux qui auraient le meme probleme, je viens de trouver :
    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
    var nHauteur = document.getElementById("ifrm").contentWindow.document.body.scrollHeight;
    if(document.getElementById("ifrm").contentWindow.frames['tit'] !=null) {
      if (document.getElementById("ifrm").contentWindow.frames['tit'].document.body.scrollHeight >= document.getElementById("ifrm").contentWindow.frames['tab'].document.body.scrollHeight) {
        nHauteur = document.getElementById("ifrm").contentWindow.frames['tit'].document.body.scrollHeight;
      }else {
        nHauteur=document.getElementById("ifrm").contentWindow.frames['tab'].document.body.scrollHeight ;
        } 
      }
      document.getElementById("ifrm").style.height = nHauteur;  
     
     
    var nLargeur = document.getElementById("ifrm").contentWindow.document.body.scrollWidth;
    if(document.getElementById("ifrm").contentWindow.frames['tit'] !=null) {
      if (document.getElementById("ifrm").contentWindow.frames['tit'].document.body.scrollWidth >= document.getElementById("ifrm").contentWindow.frames['tab'].document.body.scrollWidth) {
        nLargeur = document.getElementById("ifrm").contentWindow.frames['tit'].document.body.scrollWidth;
      }else {
        nLargeur=document.getElementById("ifrm").contentWindow.frames['tab'].document.body.scrollWidth ;
        } 
      }
      document.getElementById("ifrm").style.width = nLargeur;
    Bioen � vous, et merci encore

    Fred

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

Discussions similaires

  1. �crire dans une iframe avec JavaScript
    Par prilix dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 09/03/2015, 09h26
  2. Fermeture LightBox IFrame avec Javascript = Lenteur
    Par leymiris dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 25/01/2010, 19h15
  3. [DOM] lire le contenu d'une frame/iframe avec javascript
    Par Kyaan dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 22/02/2008, 18h24
  4. onblur sur iframe avec Mz and co.
    Par mch_27 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 18/01/2006, 16h11
  5. R�ponses: 2
    Dernier message: 20/08/2005, 19h23

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