I have an iframe that has dynamic content. If the answers specific questions, additional information displays (hidden div becomes visible). I'd like the height of the iframe to expand. I know this question has been asked on here multiple times, but it seems like it is typically when a different page within the iframe is loaded, not when content is changed dynamically within the iframe.
Here is an example I tried to put together using jsFiddle:
iframe: http://jsfiddle.net/B4AKc/2/
page: http://jsfiddle.net/PmBrd/
Any ideas?
Check this one. You can get the iframe size using javascript itself.
Using setInterval, check the window height each time.
Check this
may be a bit late, as all the other answers are from 2011 :-) but... here´s my solution. Tested in actual FF, Chrome and Safari 5.0
Hope this will help anybody.
Does this work for you?
http://jsfiddle.net/PmBrd/1/
Code:
Since you mentioned they are in the same domain, it's just a matter of doing something similar with your real app.
Take a look at the jQuery postMessage plugin. It allows you to pass information from the child frame to the parent. You could change the code inside the child frame to post the content height to the parent on content change, which the parent could then use to resize the iframe accordingly.
The two pages must be on the same domain to work.
I hope this helps!
Esailija's answer works fine, but this is nicer imo.