2010-11-26 30 views
1
function setHeight() { 
    var iframes = parent.document.getElementsByClassName('targetIframe'); 
    for(var i = 0; i < iframes.length; i++) 
    iframes[i].height = document['body'].offsetHeight; 
} 

Une variante de this answer.Comment réécrire cette fonction javascript avec jQuery?

Il utilise la fonction getElementsByClassName, qui n'est pas supportée par IE.

Comment le réécrire avec jQuery?

Répondre

1

Il ressemblerait à ceci en utilisant .height():

function setHeight() { 
    $('.targetIframe', parent.document).height(document.body.offsetHeight); 
} 

Ou pour le paramètre littéral height attribut:

function setHeight() { 
    $('.targetIframe', parent.document).attr('height', document.body.offsetHeight); 
} 
+0

Comment sélectionner uniquement l'iframe actuellement chargé? J'ai essayé '$ (this, parent.document)', mais cela ne fonctionne pas. – ollydbg

+0

@ollydbg - Je suis sûr que vous ne pouvez pas, à moins que le '