Aller au contenu

determiner la taille d'une iframe + Php


furious Gontran

Sujets conseillés

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... :fou: )

Quelqu'un sait il comment resoudre ce probleme ??

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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 B)

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 :P

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...