Détails
rendre la hauteur d'un iframe dynamique en fonction de son contenu - JQUERY/Javascript
Je charge une page Web aspx dans une iframe. Le contenu de l'iframe peut avoir une hauteur supérieure à celle de l'iframe. L'iframe ne doit pas avoir de barres de défilement.
J'ai une balise div
enveloppante à l'intérieur de l'iframe qui contient essentiellement tout le contenu. J'ai écrit un peu de jQuery pour que le redimensionnement ait lieu :
$("#TB_window", window.parent.document).height($("body").height() + 50);
où
TB_window
est la div dans laquelle l'Iframe
est contenue.
body
- la balise body de l'aspx dans l'iframe.
Ce script est attaché au contenu de l'iframe. Je récupère l'élément TB_window
de la page parent. Cela fonctionne bien sous Chrome, mais la TB_window s'effondre sous Firefox. Je ne comprends vraiment pas pourquoi cela se produit.
191
3
Vous pouvez récupérer la hauteur du contenu de la
IFRAME
's en utilisant :contentWindow.document.body.scrollHeight
Une fois la
IFRAME
chargée, vous pouvez modifier sa hauteur en procédant comme suit :Ensuite, sur la balise
IFRAME
, vous accrochez le gestionnaire comme ceci :Une réponse légèrement améliorée à Aristos...
Puis déclarez dans votre iframe comme suit :
et / ou
Voir la question https://stackoverflow.com/questions/806402 de Stack Overflow.
Essayez ceci pour trouver la hauteur du corps en jQuery :
Il n'y a pas de valeur si [Firebug][1]. C'est peut-être là que réside le problème.
[1] : http://en.wikipedia.org/wiki/Firebug_%28software%29