Единственное решение, которое я нашел для этого, - передать высоту iframe через URL.Вы можете найти мой тест здесь:
http://jsfiddle.net/Grsmto/nBWrJ/2/ (обновлено)
Это решение работает в кросс-браузерах (chrome, ff, т.е. все версии, мобильные и т. Д.).) и кросс-домен.
У вас ДОЛЖЕН быть доступ к самому коду iframe И к хосту iframe.Вы можете обновить высоту iframe, когда захотите (даже если изменилось содержимое), просто вызвав функцию publishHeight () внутри вашего iframe.
Это должно работать без jquery (в основном написано на чистом javascript ...).Единственное неудобство заключается в том, что у вас будет высота в URL, например:
http://www.yourdomain.com/index.html#1458px
Но вы должны легко удалить ее или изменить на что-то менее уродливое.
РЕДАКТИРОВАТЬ: Кажется, что Disqus и Twitter используют эту библиотеку для этого: http://easyxdm.net/wp/
РЕДАКТИРОВАТЬ 2: На своей странице вы помещаете код на первую страницу jsfiddle.В ваш iframe вы помещаете код iframe (красный div "myiframe" в правом нижнем углу).Надеюсь, это понятно ... Но проверьте мою ссылку ниже, это должно быть лучшее и более простое решение.