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

HTML Discussion :

Hauteur d'une frame


Sujet :

HTML

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Hauteur d'une frame
    Bonjour,

    Test réalisé sous IE6

    J'ai besoin de connaitre la hauteur d'une frame, pour cela j'ai deux fichiers:

    index.htm qui cree les frames et qui contient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script>
    function modifieHauteur()
    {
            this.frames[0].toto();
    }
    </script>
    <html>
    	<frameset rows="*,50%" frameborder="yes">
    		<frame src="page.htm" onresize="modifieHauteur()"/>
    		<frame src="about:blank"/>
    	</frameset>
    </html>
    et page.htm qui représente la frame du haut et qui indique dans la barre de status la hauteur en % des 2 frames.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function toto()
    {
            window.status = "taille frame="+window.parent.document.body.rows;
    }
    </script>
    Problème j'obtiens toujours la valeurs précédente, c'est à dire avant le "resizement" de la frame.

    Comment faire pour avoir la valeur après resizement ?

    Cordialement.

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    il faut que tu mettes un id a ton frameset :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <html>
    	<frameset rows="*,50%" frameborder="yes" id="monFS">
    		<frame src="page.htm" onresize="modifieHauteur()"/>
    		<frame src="about:blank"/>
    	</frameset>
    </html>
    et le JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    parent.frames.document.getElementById('monFS').rows;

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Meme probleme
    Salut,

    J'ai le même problème.
    Quand je change une première fois la taille de la frame en déplacant la bordure, il m'affiche 50% (ce qui est la taille avant déplacement), puis si je le redéplace, il m'affiche la valeur de la frame précédente.
    En fait il a toujours une valeur de retard, comme si il m'afficher la valeur avant déplacement au lieu de la valeur après.

    Cordialement.

  4. #4
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Onrezize :
    Se produit lorsque l'utilisateur redimensionne la fenêtre du navigateur
    donc ca se produit au changement de taille et non une fois que la taille est prise en compte et la fenêtre recharger ( enfin d après mon interprétation )

    donc si tu dois afficher la taille en permanence je te conseille de mettre mon code JS précedement donné sur le onload() du body ...

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Bizarre
    Re,

    Je pense avoir trouvé, il faut laisser un peu de temps avant de "mesurer" la hauteur, si je remplace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function modifieHauteur()
    {
            this.frames[0].toto();
    }
    </script>
    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    function modifieHauteur()
    {
            setInterval( "this.frames[0].toto()", 100);
    }
    </script>
    Ca marche, j'obtiens bien la valeur après déplacement.

    Cordialement.

  6. #6
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    alors

    et lovmy pourquoi tu dis a ton 2ond message :
    Citation Envoyé par Lovmy
    Salut,

    J'ai le même problème.
    alors que c'et toi qui a poster le sujet

    ++

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Meme probleme
    Re,

    Bin j'avais le même problème en ajoutant un ID à ma frame que sans ID.

    Cordialement.

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

Discussions similaires

  1. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54
  2. [VB6]Taille limite d'une frame en hauteur
    Par Sephy dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 07/06/2006, 20h04
  3. [FRAME] Comment changer la hauteur d'une frame ?
    Par iubito dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/10/2004, 10h50
  4. qu'est ce qu'une frame?
    Par vincetrader dans le forum Développement
    Réponses: 3
    Dernier message: 25/02/2004, 11h24
  5. [TFrame] Problème de gestion du OnMouseDown avec une Frame
    Par xherault dans le forum Composants VCL
    Réponses: 5
    Dernier message: 23/05/2003, 15h35

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