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 :

Redimensionner frame automatiquement


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Redimensionner frame automatiquement
    Bonjour à tous,

    J'ai une application qui est scindée en 2 parties.

    Pour les 2 parties malheureusement la taille des frames doit être différente.

    Dans ma page index voici comment je détermine mes frames

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <FRAMESET cols='150,650,*' frameborder='no' border='0'>
    			<FRAME name='frMenu' src='html/mcic/menublank.html' noresize scrolling='no' />
    			<!--<FRAMESET rows='210,*' frameborder='no' border='0'>-->
    				<FRAMESET rows='280,*' frameborder='no' border='0'>-->
    				<FRAME name='frCenter' noresize scrolling='no'	src='/MCIC/LogOracle?urlRedirect=/MCIC/Init' />					
    				<FRAME name='frDown' noresize scrolling='auto' src='html/mcic/blank.html' />
    			</FRAMESET>
    			<FRAME name='frMenuRight' src='/MCIC/WebContent/html/mcic/blank.html' scrolling='auto' frameborder='0' />
    		</FRAMESET>
    Jusque là pas de problème.

    J'arrive dans ma page ou je dois modifier la taille des frames, voici mon code javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function Frame_resizor()
    			{
    				window.parent.document.body.cols="150,900,*";
    				window.parent.document.body.rows="500,*";
    			}
    Aucun problème pour la frame en colonne, mais impossible d'augmenter la frame ligne.

    Auriez-vous une petite idée

    D'avance merci à tous

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Petite précision
    Au fait ce qui est très bizzare avec le code javascript ci-dessus.
    Il redimensionne bien quelque choses !!! Mais il redimensionne la fenêtre complète et pas ma frame.

    Je ne comprends rien du tout

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,
    Dans la mesure où l'on ne sait pas à quel endroit est appelée ta fonction, il est difficile d'y apporter une solution...
    Cependant, tu peux toujours vérifier si tu accèdes bien à ta frame avec les tests suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function Frame_resizor()
    {
    	alert(parent + ' - ' + parent.name);
    	window.parent.document.body.cols="150,900,*";
    	window.parent.document.body.rows="500,*";
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Merci pour ta réponse Bovino
    Bonsoir,

    j'appelle mon script au chargement de mon body

    Merci pour le teste, je vais essayer demain matin et je vous tiens au courant

    Bonne soirée à tous

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par benjisan Voir le message
    Bonsoir,

    j'appelle mon script au chargement de mon body

    Quel body ? (celui de quelle frame...)
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Hello Bovino,

    Voici en gros le code de ma page html

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <HTML>
    	<HEAD>
     
    		<LINK rel="stylesheet" href='style/CBCinet.css'/>
     
    		<SCRIPT language='JavaScript'  type='text/javascript'>
     
    		function RAZFrames() {
    			parent.frMenu.location.href="menu_po.html";
    			parent.frDown.location.href="acceuilDown.html";
    			parent.frMenuRight.location.href="blank.html";
    			}
     
    		function Frame_resizor()
    			{
    				alert(parent + ' - ' + parent.name);
    				window.parent.document.body.cols="150,900,*";
    				window.parent.document.body.rows="500,*";
    			}
     
    		</SCRIPT>
     
    	</HEAD>
    		<BODY  onload='Frame_resizor(); RAZFrames();' style="BACKGROUND-REPEAT: no-repeat" >
    		<TABLE border=0 height='100%' width='100%'>
    			<TR>
    				<TD height='100%' width='60%'>
     
    				</TD>
    				<TD height='100%' width='40%'>
     
    				</TD>
    		</TABLE>
     
    	</BODY>
    </HTML>
    Lorsque j'utilise l'alerte, il me donne le résultat suivant [object - ]

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Comment cibler la bonne Frame ????
    Au fait j'ai l'impression que je ne cible pas la bonne Frame.

    Pourriez-vous me dire comment cibler la bonne Frame

    D'avance merci

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top.frames['nom_de_la_frame']
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Je viens d'essayer ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top.frames['nom_de_la_frame'].rows="500";
    Il ne donne pas d'erreur javascript mais comme d'habitude, aucun changement au niveau de mes frames

  10. #10
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Est ce qu'il existe un autre moyen de modifier la taille de mes frames

    D'avance merci à tous

  11. #11
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par benjisan Voir le message
    Est ce qu'il existe un autre moyen de modifier la taille de mes frames

    D'avance merci à tous
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top.frames['nom_de_la_frame'].style.width="500px";
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  12. #12
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Et non, toujours rien, il n'y a rien qui bouge malheureusement

  13. #13
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Je viens d'essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function test() 
    {
    	document.getElementById('frCenter').style.height="500px";
    }
    Mais toujours rien !!

    J'ai également changé l'appel de la function javascript!
    Au début je commencé par appeler la function test et ensuite RAZframes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <BODY  onload='test(); RAZFrames();' >
    et maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <BODY  onload='RAZFrames(); test();' >
    Mais rien à faire

  14. #14
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    Je viens de supprimer le Cette fois j'arrive bien à modifier la taille des frames mais évidement manuellement, je suis repartis sur le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    parent.document.body.cols="150,900,*";
    parent.document.body.rows="500";
    mais j'ai l'impression que je resize la fenêtre compléte, j'ai également réessayé avec le code de Bovino, mais rien à faire.

    Est ce qu'il n'y a pas un autre moyen ???
    Est ce qu'il ne serait pas faisable de supprimer toutes les frames et ensuite de les recréer ???

  15. #15
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut
    J'ai trouvé la solution :

    J'ai rajouté un id dans la ligne de code suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FRAMESET id='Menu' rows='280,*' frameborder='no' border='0'>
    Et ensuite, voici la ligne de code javascript qui me permet d'agrandir la taille verticale de ma Frame

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.parent.frames['Menu'].rows="500,*";
    Encore merci d'avoir pris le temps de lire mon post

    A bientôt

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

Discussions similaires

  1. Redimensionner fenêtre automatiquement
    Par julien_es dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/03/2014, 23h18
  2. redimensionner pictureBox automatiquement
    Par MiNa 7 dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/01/2011, 21h03
  3. Interdire redimensionnement Frame
    Par calenfeaion dans le forum wxPython
    Réponses: 4
    Dernier message: 26/08/2007, 11h58
  4. Agrandir/Réduire Frame automatiquement
    Par n@n¤u dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/08/2007, 22h38
  5. Redimensionner une frame automatiquement
    Par thomas9501 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/01/2007, 16h36

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