$ ('iframe') дает вам весь iframe в вашем документе, поэтому либо вы должны указать id для своего фрейма и использовать его как $ ('# MYiframe'), либо получить первый элемент из того, что возвращает jquert.
function resize() {
$('iframe')[0].height($('iframe')[0].contents().height());
}
и я также нашел на SO это для изменения размера iframe для содержимого.
iFrame.width = iFrame.contentWindow.document.body.scrollWidth;
iFrame.height = iFrame.contentWindow.document.body.scrollHeight;