Je javascript à l'intérieur d'un iframe qui envoie la hauteur du corps iframe à la page parent en utilisant la technique de trois châssis à Resizing an iframe based on contenthauteur IFrame document retourne la hauteur iFrame pas la vraie hauteur
La hauteur du corps iframes semble toujours sortir à 900, la hauteur de la fenêtre de l'iframe. Ceci est cohérent entre les navigateurs.
Le iframe:
<iframe id="printiq" src="http://myurl.com" height="900px" width="980px">Your browser does not support iframes.</iframe>
Le script dans la iframe:
$(window).load(function() {
var height = document.body.scrollHeight + 60;
alert('Height: ' + height); //Always returns 900, the height of the iframe
var whirlwind_url = 'http://whirlwind.ben.dev/iframe_helper';
var iframe_html = '<iframe id="height_helper" src="'+whirlwind_url+'?height='+height+'"></iframe>';
$('body').append(iframe_html);
});
La chose étrange est quand je visite les DOM avec Firebug aucune des variables de hauteur (scrollHeight, offsetHeight etc) sont fixés à 900.