Redimensionner automatiquement la hauteur de l'iframe lorsque la hauteur de l'iframe de la modification de contenu (même domaine)

Je suis du chargement d'une iframe à l'intérieur d'une page, la longueur du contenu de l'iframe sera modifiée de temps à autre. J'ai mis en œuvre la solution suivante. Toutefois, la hauteur est fixée comme dyniframesize seulement obtenir de l'appel lors de l'iframe.onload.

Il est possible d'avoir l'iframe pour être redimensionnée en conséquence, de temps en temps, à la hauteur de l'iframe changé?

<iframe src ="popup.html" frameborder="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="auto" id="ifm" name="ifm" onload="javascript:dyniframesize('ifm');" width="100%"></iframe> 

function dyniframesize(down) { 
var pTar = null; 
if (document.getElementById){ 
pTar = document.getElementById(down); 
} 
else{ 
eval('pTar = ' + down + ';'); 
} 
if (pTar && !window.opera){ 
//begin resizing iframe 
pTar.style.display="block" 
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){ 
//ns6 syntax 
pTar.height = pTar.contentDocument.body.offsetHeight +20; 
pTar.width = pTar.contentDocument.body.scrollWidth+20; 
} 
else if (pTar.Document && pTar.Document.body.scrollHeight){ 
//ie5+ syntax 
pTar.height = pTar.Document.body.scrollHeight; 
pTar.width = pTar.Document.body.scrollWidth; 
} 
} 
} 
</script> 

OriginalL'auteur user2625363 | 2013-12-26

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *