iframe, object, ..., à recharger et redimensionner

iframe, object, ..., à recharger et redimensionner - HTML/CSS - Programmation

Marsh Posté le 09-11-2005 à 11:08:21    

Bonjour,
 
J'ai une page qui comprends des iframes (ne me frapper pas svp :)) qui sont affichés, ou pas, par l'utilisateurs (display:none) à l'aide des classiques "+" et  "-"  
Chaque iframe a son contenu rechargeable par un bouton, le contenu étant le résultat d'une requête cgi-perl pour effectuer des mesures et les afficher.
Certaines interrogations peuvent prendre plusieurs secondes.
Le problème abordé plusieurs fois ici est de savoir comment redimensionner correctement ces iframes au chargement (ou à l'affichage) (j'ai essayé avec des object, mais idem) dont la taille peut bien sûr varier.
 
J'ai bien noté dans ce forum une suggestion en utilisant body.offsetheight mais je n'ai rien trouvé à ce sujet...
 
Comme je ne suis pas maître du design, je ne peux pas bien sûr remettre en question les choix techniques, et donc basculer sur php par exemple etc...
 

Reply

Marsh Posté le 09-11-2005 à 11:08:21   

Reply

Marsh Posté le 09-11-2005 à 11:16:56    

Bon je suppose que tu utilise du JS pour tes boutons + et - , si oui, tu ne verra surement pas d'objection à utiliser XMLHttpRequest à la place de l'iframe ;) (Cf. google pour la doc)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 09-11-2005 à 11:41:31    

Merci 0x90, je viens de jetter un coup d'oeil à XMLHttpRequest que je ne connaissais pas. d'après ce que j'ai lu, il semble que comme les iframes il y ai des problèmes de support par certains navigateurs.  
Mais en tout cas cela doit solutionner mon problème de dimension puisqu'il n'y a plus d'iframe

Reply

Marsh Posté le 09-11-2005 à 12:57:06    

si tu as moyen de gérer ça en css, créé toi un truc comme ça :

Code :
  1. #affichage
  2. {
  3. width: 100%;
  4.        height: 100%;
  5.        overflow: auto;
  6. }


 
regardes ce que ça donne sur mon site (j'avais des iframe à la place avant ;) ) www.isislafurette.com
 

Reply

Marsh Posté le 09-11-2005 à 14:39:13    

Ca marche bien pour la largeur, mais pas pour la hauteur.  
 
P.S.: sympa les petits furets :)

Reply

Marsh Posté le 09-11-2005 à 18:02:45    

la hauteur faut que tu te débrouilles avec des tailles relatives (ex 10em au lieu de 10pt ou 10px) j'ai pas trop bien compris comment m'en servir mais je sais que c'est par là qu'il faut aller (merci pour les furets ;) )

Reply

Marsh Posté le 10-11-2005 à 10:42:12    

J'ai bien cherché, je n'ai rien trouvé dans le style "em".
Actuellement je cherche s'il existe un moyen de connaitre la position des éléments dans une frame, pour pouvoir en déduire la hauteur de ma frame...

Reply

Marsh Posté le 10-11-2005 à 13:37:01    

Merci DrWatson, "em" marche effectivement assez bien. J'ai une petite différence entre IE et Firefox qui est peut être du à un pb dans mes calculs, mais sinon c'est ok :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed