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

Eine Variation von this answer.Wie umschreiben Sie diese JavaScript-Funktion mit jQuery?

Es verwendet die getElementsByClassName-Funktion, die nicht von IE unterstützt wird.

Wie man es mit jQuery umschreiben?

Antwort

1

es so .height() mit aussehen:

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

Oder für die wörtliche height Attribut Einstellung:

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

Wie wähle ich nur den gerade geladenen iframe selbst aus? Ich habe versucht '$ (this, parent.document)', aber das funktioniert nicht. – ollydbg

+0

@ollydbg - Ich bin mir ziemlich sicher, dass Sie nicht können, es sei denn, die '