furious Gontran Posté 14 Novembre 2005 Posté 14 Novembre 2005 Bonjour, Mon site est assez classique: --un menu en haut sur ma page -- une iframe en dessous contenant les données sorties de ma bas php. Seulement, je dois donner la hauteur de la iframe dans sa declaration. Et celle ci varie en fonction des données affichées qui peuvent etre assez inegales. Cela provoque un ascenceur trop grand pour certaines pages contenant peu de données... (je sais c'est pas grand chose, ca n'empeche pas mon site de fonctionner, mais ca choque mon âme de graphiste... ) Quelqu'un sait il comment resoudre ce probleme ??
rottman Posté 14 Novembre 2005 Posté 14 Novembre 2005 Tu peux par exemple compter le nombre de lignes de la page à inclure dans l'iframe avec count();
furious Gontran Posté 14 Novembre 2005 Auteur Posté 14 Novembre 2005 Ah, merci, Effectivement, c'etait trop simple pour que j'y pense seul... La page dans ma frame contient des div... Il faut donc que je teste les données presentes. Puis que je calcule: les hauteurs de mes div fixes+les marges+le nombres de ligne dans les div sans hauteur precise... Vais m'amuser moi ce soir...
carm Posté 15 Novembre 2005 Posté 15 Novembre 2005 Salut, Tu peux aussi utiliser du javascript pour calculer la hauteur de la page contenue dans l'iframe et ainsi lui attribuer la bonne hauteur... comme ca pas de scroll var isIE= navigator.appName == "Microsoft Internet Explorer"; /* IE */ var isNS= navigator.appName == "Netscape"; /* Netscape, Mozilla Firefox */ function redimIframe( obj ){with ( document.getElementById(obj.id) ) { if ( isIE ) { style.height= contentWindow.document.body.scrollHeight + 10; scrolling= "no"; } else if ( isNS ) { style.height= contentDocument.body.offsetHeight + 10; scrolling= "no"; } else { style.height= "100%"; scrolling= "auto"; } } } Ton Iframe <iframe id="monIframe" name="monIframe" onload="redimIframe(this)" src="<? echo $_GET['taPage']; ?>" frameborder="0" scrolling="no" width="760" allowtransparency=true leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" rightmargin="0" bottommargin="0"> Votre navigateur ne supporte pas les iframes</iframe> Tu peux nous donner l'url du site pour voir ce que ça donne ? Bonne chance
furious Gontran Posté 15 Novembre 2005 Auteur Posté 15 Novembre 2005 merci, mais j'evite d'utiliser un code que je ne comprend pas. Je pense que je vais medebrouiller en php... La ou ca deviens compliqué c'est que je faisais ma frame pour garder le nom de mon site en .com sur toute les pages. Mais lorsque l'on passe des variable en get mon adresse deviens: www.monsite.com/index.php?bla=bla Une iframe de 0 est elle envisageable afin de garder une adresse propre pour mon site ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant