Bonjour,

J'ai actuellement une IFRAME qui charge une page JSP (sur le même server), donc dynamique, donc dont on ne connait pas la taille initialement.
Je procède ainsi :

déclaration de l'IFRAME
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<iframe src="{emplacement/lien[last()]/lienPrincipale/text()}" name="framePrincipale" scrolling="auto" 
frameborder="0" id="ifrm" onload="size();">
           </iframe>
Déclaration de size()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function size()
{ 
   timeoutID = window.setTimeout("size_aux()",3000);
}
 
function size_aux()
{
 document.getElementById("ifrm").style.width=document.getElementById("ifrm").contentWindow.document.body.scrollwidth;;
 document.getElementById("ifrm").style.height=document.getElementById("ifrm").contentWindow.document.body.scrollHeight;;
}
En clair, mon idée était d'attendre que la page JSP se charge (ca peut être assez long, j'ai pris 3 sec pour tester) et ensuite de redimensionner l'IFRAME. Apparament, cela ne marche pas.

Suis-je dans le faux? Sur la bonne piste mais pas la bonne methode ?

merci d'avance pour vos réponses

mavina