Problème de resize des balizes <frame>

Résolu/Fermé
sama.van Messages postés 7 Date d'inscription samedi 28 juillet 2007 Statut Membre Dernière intervention 1 août 2007 - 28 juil. 2007 à 16:34
sama.van Messages postés 7 Date d'inscription samedi 28 juillet 2007 Statut Membre Dernière intervention 1 août 2007 - 29 juil. 2007 à 20:54
Bonjour à tous!

Mon problème est le suivant :
- sur la page http://sama.van.free.fr/version4.0/ (mon site perso)
- si vous faites un resize de votre explorateur, les cadres (frame ou frameset) vont se resizer tout seul.

J'ai pourtant :
- rentré des valeur en "px",
- rajouté des "noresize",
- rajouté une colonne et une ligne à la fin pour avoir le "*" dans les paramètre de row et colomn pour déjà limiter la casse.

Donc le problèmes viendrait-il des frameset à éviter ou alors il y aura une autre solutions pour corriger ce problème?
Ou encore, me conseillez vous une autre solution totalement différente des frameset pour ce genre de présentation?

Pour dire vrai, tout le reste du site en JavaScript car lehtml commence à me répugner :D... en gros mes fonction reconstituent le code html final...

Malgré tout pour les framset j'ai encore du mal à comprendre certaine choses et régler le petit soucis de resize donc le code est encore en html X_X.

Voici donc la chose gluante :

<html>
<head>
<title>sama.van ++ work experimental ++</title>
<link rel="shortcut icon" href="http://sama.van.free.fr/version4.0/index/sama_favicon.ico" >
<link rel="icon" href="http://sama.van.free.fr/version4.0/index/sama_animfavicon.gif" type="image/gif" >

</head>
<frameset rows="150px, 800px, *" cols = "280px, 550px, *" frameborder="NO" border="1" noresize>
		<frame name="indexgauche" 	scrolling="NO" src="index_menu.php" 	frameborder="0"		noresize>
		<frame name="menusup" 		scrolling="NO" src="index_WIP.htm"		frameborder="0" 	noresize>
		<frame name="empty_A" 		scrolling="NO" src="index_vierge.htm"	frameborder="0" 	noresize>
		<frame name="indexgauche" 	scrolling="NO" src="index_gauche.htm" 	frameborder="0"		noresize>
		<frame name="principal" 	scrolling="NO" src="index_news.htm" 	frameborder="0" 	noresize>
		<frame name="empty_B" 		scrolling="NO" src="index_vierge.htm"	frameborder="0" 	>
		<frame name="empty_B" 		scrolling="NO" src="index_vierge.htm"	frameborder="0" 	>
		<frame name="empty_B" 		scrolling="NO" src="index_vierge.htm"	frameborder="0" 	>
		<frame name="empty_B" 		scrolling="NO" src="index_vierge.htm"	frameborder="0" 	>

</frameset>
</html>


Merci d'avance!
A voir également:

2 réponses

Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
29 juil. 2007 à 01:12
Bonjour,

C'est peut-être que ton code n'est pas exactement conforme ?
Vois : https://www.la-grange.net/w3c/html4.01/present/frames.html

Les cadres ce n'est pas trop mon truc. Alors j'ai cherché des solutions de remplacement.

La 1re qui m'est venue est l'utilisation de <object> :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Un document avec un "jeu d'encadrement simple" fait de <object></title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<base href="http://sama.van.free.fr/version4.0/">
<style type="text/css">
    html, body {
      margin: 0;
      padding: 0;
      text-align: center;
      background-color : #222;
      }
    #conteneur {
      position: relative;
      margin: 0 auto;
      width: 900px;
      }
#gh, #dh, #gb, #db {
  float : left;
  }
</style>
</head>
<body>
  <div id="conteneur">
      <object id="gh" type="text/html" data="index_menu.php" style="width:300px; height:160px;"></object>
      <object id="dh" type="text/html" data="index_WIP.htm" style="width:600px; height:160px;"></object>
      <object id="gb" type="text/html" data="index_gauche.htm" style="width:300px; height:100%;"></object>
      <object id="db" type="text/html" data="index_news.htm" style="width:600px; height:100%;"></object>
  </div>
</body>
</html>
Le problème c'est que ça ne recharge pas correctement les pages incluses lorsqu'on le demande )-:


Alors, en conservant le même type de mise en page, je me suis rabattu sur des <iframes> :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>Un document avec un "jeu d'encadrement simple" fait de <iframe></title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<base href="http://sama.van.free.fr/version4.0/">
<style type="text/css">
    html, body {
      margin: 0;
      padding: 0;
      text-align: center;
      background-color : #222;
      }
    #conteneur {
      position: relative;
      margin: 0 auto;
      width: 910px;
      }
    #gh, #dh, #gb, #db {
      float : left;
      }
    #gh {
      width : 300px;
      height : 160px;
      }
    #dh {
      width : 600px;
      height : 160px;
      }
    #gb {
      width : 300px;
      height : 100%;
      }
    #db {
      width : 600px;
      height : 100%;
      }
</style>

</head>
<body>
  <div id="conteneur">
    <iframe id="gh" name="indexmenu" src="index_menu.php">
      Votre navigateur ne supporte pas les cadres. Voyez <a href="index_menu.php">la page&nbsp;1></a>
    </iframe>
    <iframe id="dh" name="menusup" src="index_WIP.htm">
      etc.
    </iframe>
    <iframe id="gb" name="indexgauche" src="index_gauche.htm">
      etc.
    </iframe>
    <iframe id="db" name="principal" src="index_news.htm">
      etc.
    </iframe>
  </div>
</body>
</html>
À tester.
C'est un pis aller, mais si ton navigateur ne supporte pas le float, place-les dans un tableau.
0
sama.van Messages postés 7 Date d'inscription samedi 28 juillet 2007 Statut Membre Dernière intervention 1 août 2007 1
29 juil. 2007 à 20:54
Ah oui interessant, je t'avoue que je ne me suis pas encore mis au CSS là.

Au final aujoud'hui j'ai tout fait avec un tableau et du source de JS dans les cadres.
Mais la reconstitution du Html par le JS rame pas mal du coup j'ai l'impression.
Exemple sur : http://sama.van.free.fr/version4.0/index2.html

Ensuite pour le rafraichissement du cadre central pour switcher avec les boutons du menu de gauche une amie m'a conseillé le html DOM qui justement comme tu le fais, fait appel aux ID...

Je vais quand même relire de prêt ce que tu as quand même pris le temps de me faire O_O... car je risque quand même apprendre des choses au final.
Et de toute façon si en full JS ça rame je me replis sur ce que tu me proposes.
Our alors autre possibilité, même méthode que le JS mais en PHP car tout se ferait côté serveur et s'il rame pas c'est censé aller plus vite qu'en local à ce qu'on m'a raconté.

Voilà, merci à toi Gihef!
0