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 :

Créer une nouvelle frame si nécessaire


Sujet :

HTML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Points : 17
    Points
    17
    Par défaut Créer une nouvelle frame si nécessaire
    Helillo,
    <html>
    <frameset rows="20%,*"" frameborder="NO" border="1" framespacing="0">
    <frame src="filtre.php" name="FiltreFrame" >
    <frame src="matrice.php" name="MatriceFrame">
    </frameset>
    <noframes><body>
    </body></noframes>
    </html>
    Voilà j'ai un conteneur qui contient 1 frame au début et une deuxième frames qui doit apparaitre si nécessaire.

    La page filtre.php contient un forumlaire. Lorsque ce formulaire est submité, la page matrice.php s'affiche selon des paramètres saisies dans le formulaire.

    J'espère que mon problème est claire.


    Est-ce que vous avez des solutions "élégantes" à ce sujet ?

    Je prends en compte chaque commentaire.

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut


    comme tu utilises PHP, pourquoi ne pas utiliser des include plutôt que des frames ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    Il me semble aussi qu'il s'agit d'une meilleure solution.

    Envoyer le formulaire filtre au serveur et le serveur nous renvoie le filtre avec la matrice dans une seule page.

    Je vais suivre cette voie.

    Merci Swoog

    Mais techniquement parlant (sans php), est-ce possible en HTML/JS de rajouter une frame si nécessaire?

  4. #4
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    rajouter une frame ne me semble pas possible... par contre la redimensionner est peut-être possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.frames['la frame'].window.resizeTo(1024, 768);

  5. #5
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 36
    Points : 33
    Points
    33
    Par défaut
    J'essaie de faire à peu près la meme chose :
    J'ai une page a deux frame (haut et bas) qui s'affiche ;
    dans la frame du haut, un formulaire qui me permet de choisir quoi afficher (en fait, c'est des select qui regroupent des filtres).
    Dans le frame du bas, un graphique (généré en utilisant JPGraph).
    Dans mon formulaire, j'ai 2 boutons submit.
    Suivant le submit cliqué, j'affiche un simple graphique à barres ou une map.
    Quand j'affiche la map, je divise le cadre du bas en 2 (gauche et droite), j'affiche le map à gauche, et les liens du map à droite (enfin c'est ce que je voudrai faire.

    Pour l'instant, j'ai une solution de remplacement : je déclare trois cadres (haut, gauche et droite), et j'affiche le graphe a barre dans le cadre de gauche.

    Mais j'essaie de faire un truc un peu plus propre, en utilisant du javascript.

    Pour l'instant, avec mon code, j'arrive a afficher le graphe simple, en bas, tout seul, quand je lui demande.
    Mais quand je veux afficher le map, il divise le cadre du bas en deux (comme souhaité), mais ouvre une nouvelle fenetre pour y afficher le graphe, et quand je clique sur un des liens, il affiche le résultat dans le cadre souhaité (le cadre "droite", en bas à droite).

    Bon j'espère pas avoir été trop long, je vous poste mon code, si vous avez des idées, je suis preneur... (je vous donne que le javascript, évidemment, désolé, avec ma balise <form> puisque vous etes sympas)

    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
     
    function valid()
    	{	
    		document.getElementById('formulaire').hsegment.value=document.getElementById('formulaire')._segment.options[document.getElementById('formulaire')._segment.selectedIndex].text;
    		document.getElementById('formulaire').hcommercial.value=document.getElementById('formulaire')._commercial.options[document.getElementById('formulaire')._commercial.selectedIndex].text;
    		document.getElementById('formulaire').hclient.value=document.getElementById('formulaire')._client.options[document.getElementById('formulaire')._client.selectedIndex].text;
    		document.getElementById('formulaire').hmix.value=document.getElementById('formulaire')._mix.options[document.getElementById('formulaire')._mix.selectedIndex].text;
    		document.getElementById('formulaire').hproduit.value=document.getElementById('formulaire')._produit.options[document.getElementById('formulaire')._produit.selectedIndex].text;
    		document.getElementById('formulaire').hdate.value=document.getElementById('formulaire').date_1.options[document.getElementById('formulaire').date_1.selectedIndex].text;
    	}
     
    	function servizio()
    	{
    		valid();
    		parent.frames['bas'].location.replace('');
    		document.getElementById('formulaire').target = 'bas';
    	}
     
    	function profondita()
    	{
    		valid();
    		parent.frames['bas'].location.replace('cols.html');
    		document.getElementById('formulaire').target = 'gauche';
    	}
     
    	</script>        
    </head>
     
    <body>
    	<form action="graph_bis.php" method="post" target="bas" name="formulaire" id="formulaire">
    Bon ben les gens j'ai plus le problème, dans la mesure ou j'ai finit par afficher quelque-chose dans les deux cadres en bas, dans tous les cas.
    Sur ce, a+

Discussions similaires

  1. [deb] ouvir une nouvelle frame
    Par lazzeroni dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 15/05/2006, 11h43
  2. CR9 - Plantage si demande : Créer une nouvelle connexion
    Par CR9-Deb dans le forum Connectivité
    Réponses: 3
    Dernier message: 06/04/2006, 15h12
  3. [PIL] créer une nouvelle image
    Par airod dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 06/01/2006, 22h09
  4. Créer une nouvelle extension
    Par Furius dans le forum Windows
    Réponses: 9
    Dernier message: 17/10/2005, 17h01
  5. Réponses: 2
    Dernier message: 03/02/2004, 22h56

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