Jump to content
Sign in to follow this  
furious Gontran

determiner la taille d'une iframe + Php

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other sites

Tu peux par exemple compter le nombre de lignes de la page à inclure dans l'iframe avec count();

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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 ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...