1

salut


je dois changer la taille d'une iframe en fonction de son contenu pour un site que je suis en train de faire.
j'utilise le script suivant :
/**
 * void redimIframe( monIframe )
 * redimentionne la hauteur d'une iframe en fonction de son contenu
 */
function redimIframe( obj )
{
	with ( document.getElementById(obj.id) ) {
		if ( isIE ) {
			style.height= contentWindow.document.body.scrollHeight ;
			scrolling= "no" ;
		}
		else if ( isNS ) {
			style.height= contentDocument.body.offsetHeight ;
			scrolling= "no" ;
		}
		else {
			style.height= "100%" ;
			scrolling= "auto" ;
		}
	}
}



ça fonctionne bien, le seul problème c'est que sous Firefox 1.0, ça ne marche que pour augmenter la taille de l'iframe, pas pour la reduire neutral (alors que la propriété 'contentDocument.body.offsetHeight' a une valeur correcte !)

2

Si quelqu'un a une idée...

3

La fonction est bien appelée à chaque fois (je suppose que oui mais on sait jamais c'est vraiment bizzare) ?

4

ben voui, enfin sauf erreur de ma part.
Vous pouvez essayer :

 <iframe id="monIframe" name="monIframe" onload="redimIframe(this)" src="..."
 		frameborder="0" scrolling="no" width="100%" height="100%">
	Votre navigateur ne supporte pas les iframes.
	Vous devriez en changer pour Internet Explorer ou Mozilla Firefox par exemple.
	<ul>
		<li><a href="http://www.microsoft.com/downloads/search.aspx?displaylang=fr">Microsoft Internet Explorer</a></li>
		<li><a href="http://www.mozilla-europe.org/fr/products/firefox/">Mozilla FireFox</a></li>
	</ul>
</iframe>



PS : je sais que le onload n'est pas standard mais ça n'est pas le problème wink

PPS :

/* Détection du navigateur */
var isIE= navigator.appName == "Microsoft Internet Explorer" ; /* IE */
var isNS= navigator.appName == "Netscape" ; /* Netscape, Mozilla Firefox */

5

Personne n'a une idée ?? sniff.

6

utilise pas des frames, mais des div lol
Ancien pseudo : lolo

7

hu ?

8

echo ? cho cho o o o o ..

9

mourn

10

#seul#

11

le code marche chez moi (mozilla 1.7.2)
j'ai essaye avec ça : http://nitro.120.free.fr/yN/mainf.html

12

Je te remercie car grâce à toi je viens de me rendre compte qu'en fait l'iframe est effectivement bien redimmensionnée chez moi aussi (Firefox 1.0). En fait c'est le tableau qui la contient qui ne doit pas être actualisé automatiquement doom
Je vais voir ce que ça donne en bidouillant ses attributs hehe