Iframe : hauteur automatique
Bonjour.
Je n'arrive pas à redimensionner mon iframe en fonction de son contenu.
Pourtant ce n'est pas faute d'avoir chercher...
Actuellement j'ai trouvé une méthode qui fonctionne en Safari, en IE (la plupart du temps) mais jamais en FireFox.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
if (typeof(JoomMyGolf.ResizeIFrame) == "undefined") {
JoomMyGolf.ResizeIFrame = function(iFrame, iBody){
var func = function() {
try{
/*
if (iBody.offsetHeight) {
iFrame.style.height = new jQuery(iBody).css('height');
} else {
iFrame.style.height = (iBody.scrollHeight + 18) + "px";
}
*/
iFrame.style.height = (iBody.scrollHeight + 18) + "px";
}
catch(err){
alert('Err: ' + err.message);
window.status = err.message;
}
}
func();
}
} |
et l'appel à ce dernier :
Code:
1 2
|
<iframe name="com_mygolf_iframe" src="xxx" style="visibility: hidden; height: 1%; width: 100%; border-style: none; overflow: auto;" onload="JoomMyGolf.ReloadIFrame(this); JoomMyGolf.CheckMe();"></iframe> |